A. 如何在web中實現類似excel的表格控制項
你說的是純前端具有類似Excel操作的表格控制項吧?根據你的需求來分析,SpreadJS應該比較符合你的需求,這個控制項可嵌入系統並實現在線Excel的功能。
詳細的信息,可以參考下面的描述
http://www.gcpowertools.com.cn/procts/spreadjs/
B. 求推薦現在有什麼好用的web報表工具
思邁特軟體Smartbi的報表工具就挺好用的,思邁特軟體Smartbi在大數據審計分析中的應用重點包括跨庫查詢、高性能存儲、疑點生成、自助分析、數據報送、財務分析、專題分析、自動取證單、大屏報送等。思邁特軟體Smartbi是一款基於輕量級Web報表工具,採用拖拽式設計模式,不需任何伺服器和組件支持,即可在 Mac、Linux 和 Windows 操作系統中,設計多種類型的報表。思邁特軟體Smartbi在Web平台的擴展,不但繼承了其強大的報表設計能力和高效的報表開發引擎,還提供了全新的跨平台報表設計器和純前端報表查看器,全面支持 Node.js、Angular、React、Vue 等前端開發框架。
Smartbi從報表開發的數據准備、樣式設計、數據計算、數據可視化、互動邏輯、共享發布六大步驟上都有特色的功能,充分利用了Excel的現有能力,堪稱企業報表平台的解決方案專家。尤其集成了Excel和ECharts後,使得Smartbi Insight具有豐富的展現力、強大的互動性(基於單元格和對象的數據模型)、超級靈活的布局能力,而且這些都可以在Excel界面上全部完成。
集群:提高系統性能和可靠性
高一致性:所有通過Smartbi產品進行的配置和文件都可以隨時同步到集群的各個節點。
高可用性:支持所有單機功能。單一節點宕機後,系統仍可正常訪問。
強擴展性:基於良好的架構設計,隨著節點的增加,系統所支持的並發幾乎呈線性增長,且每個節點的負載更加均衡。
使用簡單:可在平台中通過簡單的操作快速配置集群環境,其中節點的增刪支持熱部署。此外,還可在平台中監控各個節點的運行情況和日誌。
自成立初期,思邁特軟體Smartbi就一直堅持國產自主研發道路,先後獲得軟著數十項;同時與華為、深信服、新華三、達夢、麒麟軟體、人大金倉等合作夥伴通力合作,共同打造產品銷售、產品整合、產品應用的國產化可信生態體系,與上下游廠商、專業實施夥伴和銷售渠道夥伴共同為最終用戶服務。
報表工具靠不靠譜,來試試Smartbi,思邁特軟體Smartbi經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。
思邁特軟體Smartbi個人用戶全功能模塊長期免費試用
馬上免費體驗:Smartbi一站式大數據分析平台
C. 如何在web中實現類似excel的表格控制項
SpreadJS 可以使用 Excel ExcelIO 服務來和Excel文件交互。ExcelIO服務需要部署到服務端,通過 ExcelIO 服務你可以導入 Spread 文件後你可以和表單中的數據交互
D. 什麼是Office Web 組件
利用Internet Explorer瀏覽器,用戶可以充分利用交互頁面的效果。當用戶使用Internet Explorer瀏覽器去瀏覽一個含有Office Web 組件的頁面時,用戶能夠在Web頁面上交互的進行各種操作,比如:數據分類、過濾、輸入數據、定義公式計算,擴展或折疊數據內容等。Com控制項能夠提供交互操作。並且是可以通過編程,製作實用的、交互的、基於Web的解決方案。Office Web 組件含有四個組件。Office 電子表格組件、Office 數據透視表組件、Office 數據源組件、Office圖表組件。Office 電子表格組件:Office 電子表格組件提供一個重計算的引擎,一個全功能的庫和一個顯示在Web頁面的電子表格界面。通過頁面內的控制項或其它的URL地址內的Internet Explorer 文檔對象模型,用戶可以進行多種計算。只要保存Excel文件作為Web頁面,並選擇交互頁面,用戶就可以製作交互頁面。Office 數據透可以使用電子表格輸入和計算數據。電子表格由單元格的列和行組成。可以直接在電子表格的單元格中輸入數據,並使用公式對這些數據進行計算。如果使用某個 Microsoft Office 2000 設計程序創建了互動式的電子表格,並將該電子表格放置到 Web 頁之上,則 Web 用戶就有可能直接在瀏覽器中與數據進行交互和計算。用戶可以對數據進行更改,並自動看到計算的結果。視表組件:Office 數據透視表組件使用戶能夠通過分類、組合、過濾、縱覽或數據透視來分析數據。數據可以從一個數據透視表、或從一個資料庫(如Microsoft Access或Microsoft SQL Server)或從任何支持OLEDB(如Microsoft Decision Support Server)。當用戶將一個含有數據透視表或者動態查詢表的工作表保存為互動式主頁時。用戶就可以通過Internet頁面來訪問動態的數據透視表組件。Office 數據源組件:數據源組件是工作於數據訪問頁面和數據透視表後的報告引擎。數據源組件用來管理後端資料庫和決定頁面上顯示那條紀錄。
E. 關於Web表單設計的經驗分享
表單在UI設計中的出現場景還是比較多的,尤其是在一些To B的產品設計中。最近自己有做大量web 表單設計,就想把自己學到的一些關於表單設計的知識點分享給大家~
一、什麼是表單?
表單在網頁中的主要功能是負責採集數據以及向伺服器傳送數據的。表單是採集用戶信息數據重要的途徑。好的表單設計能提升信息採集的效率與成功率。不好的表單設計會影響用戶心情,體驗差,導致信息採集不成功甚至帶來利益的損失。
二、表單的構成
表單通常由標簽、輸入域、操作按鈕、這三部分構成。
標簽
標簽我們可以把它理解為標題,告訴用戶該表單需要填寫什麼信息、該表單需要採集什麼內容。標簽通常出現在輸入域的左邊、頂部、或者輸入域內。
標簽按所填信息的必要性分為必填項和非必填項,一般我們會在必填項的標簽內容加上*號。*號的的擺放位置有下面兩種情況:
1.當標簽與輸入域居中對齊時,建議把*號放在標簽左側。
因為*號比較顯目,用戶往往第一眼會先看到它,然後按照用戶從左往右的閱讀習慣,視覺落點分別為文字標簽、輸入域。考慮到表單的填寫效率,*號位於左側的表單閱讀起來會更加順暢。所以當標簽與輸入域居中對齊時,把*號放在標簽左側會更好。
2.當標簽與輸入域左對齊時,建議把*號放在標簽右側。
由於人們縱向的閱讀習慣,視線會成F型。*號在左側還是在右側並不會對用戶視覺落腳點造成太多困擾,另外考慮到對齊的形式,*號放在標簽右側會更好。
輸入域
輸入域是錄入用戶各種類型信息的重要交互區域。輸入域包含了文本框、密碼框、隱藏域、多行文本框、復選框、單選框、下拉選擇框、和文件上傳框等等。
不知道這些輸入域的區別的小夥伴可以去ant design官網學習一下,傳送門:
https://ant.design/components/overview-cn/
因為輸入域是錄入信息很重要的交互區域,在設計時我們應該考慮用戶輸入的多種場景去設計。我們可以將用戶的輸入過程分為輸入前、輸入中、輸入後。根據每一種場景中細化我們的設計。比如在輸入中:我們要考慮游標的設計、輸入文字信息的設計,信息提示等,在輸入後:我們要考慮信息輸入錯誤應該給予怎樣的視覺反饋等。總之考慮得越細致,越能提高信息錄入的成功率。
操作按鈕
操作按鈕是在用戶填寫完表單各項內容後,所要進行的操作動作,來完成或者結束當前操作流程。操作按鈕分為全局操作按鈕與局部操作按鈕。全局操作按鈕控制整個表單,比如提交、發送等操作按鈕。局部操作按鈕是對某一范圍的內容起作用,比如編輯、刪除操作。
三、表單設計常見問題
1.標簽採用哪種對齊方式更好?
在我們的實際項目中,通常會因為文案的長短不一,導致我們不知道該採用哪種對齊方式。標簽的處理原則就是要要盡量對齊,採用哪種對齊方式應考慮具體的制約因素和目標來定。
左對齊
當標簽採用左對齊的方式的時,因為文字標簽的長度不統一,導致標簽與輸入框的間距是不可控的。這就會造成設計的通用性不強,以及橫向空間的浪費。
如果採用左對齊的形式,就要盡量去保持文字標簽的長度一致,比如通過字距的調整讓文字標簽的長度保持一致或者通過留足留白空間,這樣設計上會更統一。以為例,採取左對齊形式,但是它留足了文字標簽與輸入域之間的距離,讓表單看上去更統一和諧,不足的就是造成了部分空間的浪費。
頂對齊
採用頂對齊的形式,會讓標簽和輸入域垂直顯示,縱向布局的信息呈現效果會更好,從而提高用戶填寫的效率。頂對齊因為垂直排布,會造成縱向空間的浪費,但在橫空間上比較節省,比較適用於橫向寬度較窄的頁面。
▵頂對齊
右對齊
右對齊跟左對齊一樣會因為標簽長度不可控。導致設計的通用性不強,以及橫向空間的浪費,但節約了縱向空間。
▵右對齊
在這幾種對齊方式中,用戶瀏覽信息的速率頂對齊>右對齊>左對齊。頂對齊形式適合簡易表單、右對齊與左對齊表單適合復雜表單。
2.操作按鈕應該用哪種設計形式比較好?
對於全局的操作按鈕會用常規的按鈕樣式,全局按鈕分為主按鈕與次按鈕。
主按鈕
主按鈕是界面中比較重要的功能操作按鈕,比如提交、保存等一些正向的操作。主按鈕在視覺層級上最高,能夠引導用戶很快的找到核心的操作並點擊。主按鈕通常是純文本或圖文結合的面性形式。圖文結合的形式能吸引用戶注意,也幫助用戶理解該按鈕的操作含義。
次按鈕
次按鈕的層級相對於主按鈕層級要弱一些,通常採用線性形式。在一個頁面中可以出現多個次按鈕。
對於局部操作按鈕的設計形式可以是文字按鈕、圖標按鈕,也可以是圖標+文字的形式。至於應該應用哪種形式就要結合具體端場景去考慮。
圖標按鈕
圖標按鈕就是用圖標來代表該操作的含義,能夠直觀的表達按鈕的功能。在設計的時候我們需要注意圖標是易於理解的、是用戶熟悉的。圖標按鈕的設計通常都會配上懸浮框設計,也就是當用戶滑鼠停留在該圖標按鈕上會出現對該按鈕的文字釋義的懸浮框。以微信公眾號為例,當滑鼠停留在編輯圖標那時會出現黑色的懸浮框對其進行解釋,讓用戶理解此按鈕的意義,讓用戶放心操作。
在web設計中,由於按鈕的種類與使用場景比較多,建議局部的操作按鈕使用線性圖標,讓它的層級相對其他按鈕要弱化一些。
文字按鈕
文字按鈕通常出現在列表的操作項中。文字的顏色通常是品牌色或者藍色,因為藍色在用戶的認知中通常是可點擊的。
圖標+文字 按鈕
圖文結合的按鈕相對於純文字按鈕會更加直觀,也能更吸引用戶注意。
3.輸入框應該設計幾種狀態?
考慮的狀態越多,設計就會越細,能夠及時的反饋信息給用戶,從而提高表單填寫效率。在考慮輸入框的設計狀態時,遵循及時反饋的設計原則去考慮。
為了避免用戶填寫完所有信息後,才反饋有錯誤,會造成時間浪費,表單填寫效率低。通常會把輸入框線變成紅色,同時出現紅色的說明文案,來引起用戶的注意。
▵及時反饋錯誤信息
在設計中我們還需要考慮自動校驗的成功與警告狀態。顏色通常為綠色與橙色。
輸入框到底應該設計幾種狀態我們也需要根據我們表單的復雜情況去考慮,對於簡單的表單設計過於細化的狀態是沒有必要的。
寫在最後的話
表單設計看起來簡單,但實際在設計過程中還是有大量的點值得我們去學習與研究的。在這次做表單的過程中,覺得作為設計師我們不應該去挑活,不要覺得表單設計是一個很小的設計就不動腦的照著別人的設計規范抄一遍。像這種看似枯燥但又很重要的模塊設計,我們在前期開始設計之前可以從交互層去考慮,再從視覺層面去考慮怎樣的表單設計能讓用戶填得舒心又高效。在看別人的設計規范比如ant design的組件規范時,我們可以去留意他們的設計細節,比如表單上下之間的間距留的是多少?有什麼規律嗎?按鈕的上下邊距與左右邊距有什麼關系嗎?通過這些思考,然後去觀察總結,並轉化為自己的小技巧,到下一次設計表單的時候,我們就會做得很好了。
往期解析
UI設計-首頁解析
詳情頁設計技法解析
輕松get文字標簽設計技法
Get點9切圖方法(內附切圖神器)
F. web 報表工具 有什麼好推薦
我推薦ActiveReportsJS。葡萄城控制項出品。
ActiveReportsJS 是一款基於 JavaScript 和 HTML5 的輕量級Web報表工具,採用拖拽式設計模式,不需任何伺服器和組件支持,即可在 Mac、Linux 和 Windows 操作系統中,設計多種類型的報表。ActiveReportsJS 同時提供跨平台報表設計、純前端報表展示、多數據源綁定、前端列印導出等功能,靈活豐富的 API 可為您帶來無與倫比的報表開發體驗。
ActiveReportsJS 作為 .NET報表控制項 ActiveReports 在 Web 平台的擴展,不但繼承了其強大的報表設計能力和高效的報表開發引擎,還提供了全新的跨平台報表設計器和純前端報表查看器,全面支持 Node.js、Angular、React、Vue 等前端開發框架。