1. 誰介紹一款比較好的表格控制項
1. GridView 控制項 GridView 控制項用於顯示表中的數據。通過使用 GridView 控制項,您可以顯示、編輯、刪除、排序和翻閱多種不同的數據源(包括資料庫、XML 文件和公開數據的業務對象)中的表格數據。 顯示表格數據是軟體開發中的一個周期性任務。ASP.NET 提供了許多工具來在網格中顯示表格數據,例如 GridView 控制項。通過使用 GridView 控制項,可以顯示、編輯和刪除多種不同的數據源(例如資料庫、XML 文件和公開數據的業務對象)中的數據。 可以使用 GridView 來完成以下操作: 通過數據源控制項自動綁定和顯示數據。 通過數據源控制項對數據進行選擇、排序、分頁、編輯和刪除。 另外,還可以通過以下方式自定義 GridView 控制項的外觀和行為: 指定自定義列和樣式。 利用模板創建自定義用戶界面 (UI) 元素。 通過處理事件將自己的代碼添加到 GridView 控制項的功能中。 1.1 使用 GridView 控制項進行數據綁定 GridView 控制項提供了兩個用於綁定到數據的選項: 使用 DataSourceID 屬性進行數據綁定,此選項讓能夠將 GridView 控制項綁定到數據源控制項。建議使用此方法,因為它允許 GridView 控制項利用數據源控制項的功能並提供了內置的排序、分頁和更新功能。 使用 DataSource 屬性進行數據綁定,此選項使能夠綁定到包括 ADO.NET 數據集和數據讀取器在內的各種對象。此方法需要為所有附加功能(如排序、分頁和更新)編寫代碼。 當使用 DataSourceID 屬性綁定到數據源時,GridView 控制項支持雙向數據綁定。除可以使該控制項顯示返回的數據之外,還可以使它自動支持對綁定數據的更新和刪除操作。 1.2 在 GridView 控制項中設置數據顯示格式 可以指定 GridView 控制項的行的布局、顏色、字體和對齊方式。可以指定行中包含的文本和數據的顯示。另外,可以指定將數據行顯示為項目、交替項、選擇的項還是編輯模式項。GridView 控制項還允許指定列的格式。 1.3 使用 GridView 控制項編輯和刪除數據 默認情況下,GridView 控制項在只讀模式下顯示數據。但是,該控制項還支持一種編輯模式,在該模式下控制項顯示一個包含可編輯控制項(如 TextBox 或 CheckBox 控制項)的行。您還可以對 GridView 控制項進行配置以顯示一個 Delete 按鈕,用戶可單擊該按鈕來刪除數據源中相應的記錄。 GridView 控制項可對其關聯數據源自動執行編輯和刪除操作,使無需編寫代碼即可啟用編輯行為。或者,也可以以編程方式控制編輯和刪除數據的過程(如在 GridView 控制項綁定到只讀數據源控制項的情況下)。 可以使用模板對當某個行處於編輯模式時使用的輸入控制項進行自定義。 1.4 GridView 排序功能 GridView 控制項支持在不需要任何編程的情況下通過單個列排序。通過使用排序事件以及提供排序表達式,您可以進一步自定義GridView 控制項的排序功能。 1.5 GridView 分頁功能 GridView 控制項提供一種簡單的分頁功能。可以通過使用 GridView 控制項的 PagerTemplate 屬性來自定義 GridView 控制項的分頁功能。 適用場景 GridView 控制項一般適用於以表的形式顯示規則的二維關系數據。例如用於顯示站點下所有用戶的列表。 2. DataList 控制項 DataList Web 伺服器控制項以可自定義的格式顯示資料庫行的信息。顯示數據的格式在創建的模板中定義。可以為項、交替項、選定項和編輯項創建模板。標頭、腳注和分隔符模板也用於自定義 DataList 的整體外觀。通過在模板中包括 Web 伺服器控制項,可將列表項連接到代碼,這些代碼使用戶得以在顯示、選擇和編輯模式之間進行切換。 DataList 與GridView不同,必須通過自定義的template 來顯示數據項。DataList 與 GridView相比不支持排序,分頁功能。 適用場景 DataList 一般適用於顯示「單列多行」關系的數據,例如用於顯示產品列表,每一個ListItem顯示一件產品的信息,你可以為ListItem 定義自己需要的格式。 3. Repeater 控制項 Repeater Web 伺服器控制項是一個容器控制項,它使可以從頁的任何可用數據中創建出自定義列表。Repeater 控制項不具備內置的呈現功能,這表示用戶必須通過創建模板為 Repeater 控制項提供布局。當該頁運行時,Repeater 控制項依次通過數據源中的記錄,並為每個記錄呈現一個項。 Repeater 控制項與上述2 個控制項相比顯得最為單薄,Repeater 一般用於只讀的數據,對數據呈現的列表不具備編輯,排序,分頁等功能。 適用場景 功能非常單薄,它使用數據源返回的一組記錄呈現只讀列表。 4.DetailsView 控制項 DetailsView 控制項一次呈現一條表格形式的記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。DetailsView 控制項通常用在主/詳細信息方案中,在這種方案中,主控制項(如 GridView 控制項)中的所選記錄決定了 DetailsView 控制項顯示的記錄。 5.FormView 控制項 FormView 控制項與 DetailsView 控制項類似,它一次呈現數據源中的一條記錄,並提供翻閱多條記錄以及插入、更新和刪除記錄的功能。不過,FormView 控制項與 DetailsView 控制項之間的差別在於:DetailsView 控制項使用基於表格的布局,在這種布局中,數據記錄的每個欄位都顯示為控制項中的一行。而 FormView 控制項則不指定用於顯示記錄的預定義布局。實際上,將創建包含控制項的模板,以顯示記錄中的各個欄位。該模板包含用於設置窗體布局的格式、控制項和綁定表達式。
2. Web前端怎樣實現像excel那樣的按列拖選的表格
Web前端實現像excel那樣的按列拖選表格的方法:
1.通過flash,flex實現FLEX 功能強大的datagrid
2.通過jquery插件,js實現
JS實現可編輯的表格,雙擊可編輯,可以刪除行和列,增加行和列,重置,導出表格,也可以上下移動元素
Flexigrid – Web 2.0 Javscript Grid for jQuery - 可變列寬,自動適應表頭寬度,可通過 Ajax 連接 XML 數據源,類似 Ext Grid,但基於 jQuery 因此更輕量小巧。
3. 求推薦現在有什麼好用的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一站式大數據分析平台
4. web 報表工具 有什麼好推薦
我推薦ActiveReportsJS。葡萄城控制項出品。
ActiveReportsJS 是一款基於 JavaScript 和 HTML5 的輕量級Web報表工具,採用拖拽式設計模式,不需任何伺服器和組件支持,即可在 Mac、Linux 和 Windows 操作系統中,設計多種類型的報表。ActiveReportsJS 同時提供跨平台報表設計、純前端報表展示、多數據源綁定、前端列印導出等功能,靈活豐富的 API 可為您帶來無與倫比的報表開發體驗。
ActiveReportsJS 作為 .NET報表控制項 ActiveReports 在 Web 平台的擴展,不但繼承了其強大的報表設計能力和高效的報表開發引擎,還提供了全新的跨平台報表設計器和純前端報表查看器,全面支持 Node.js、Angular、React、Vue 等前端開發框架。
5. 如何在web中實現類似excel的表格控制項
SpreadJS 可以使用 Excel ExcelIO 服務來和Excel文件交互。ExcelIO服務需要部署到服務端,通過 ExcelIO 服務你可以導入 Spread 文件後你可以和表單中的數據交互,並且保存分發給最終用戶。SpreadJS 支持導出到多種格式的文件,包括 Excel2007(XLSX)\Excel 97 (XLS)、CSV 和 TXT格式.
具體的實現,可以參考下面的介紹
http://www.gcpowertools.com.cn/procts/spreadjs/
6. 前端頁面的插件有哪些
工具類
方便操作對象,數組等的工具庫
underscore.js
lo-dash與underscore.js的api基本一致。與underscore比其優勢是,效率高;可自定義構建
Sugar在原生對象上增加一些工具方法
functional.js提夠了一些Curry的支持
Watch.js監視對象或屬性的變化
bacon.js函數式編程,cool
streamjs用流的方式來對數組,對象進行系列操作
非同步流程式控制制
eventproxy朴靈出品
Arbiter.js詳細
發布訂閱
qPromise風格的
Async.js
mock
Mock.js生成隨機數據和mock Ajax 請求
jquery-mockjaxmockajax請求
時間庫
moment
datejs
瀏覽器探測
Bowser探測具體瀏覽器和版本
ua-parser-js探測具體瀏覽器和版本,操作系統,設備類型等
調試
console-polyfill能放心的使用 console.log()之類的console方法
log讓控制台輸出的log有樣式
Konsole.js在頁面的一個元素里輸出log信息詳細
uri.jsuri操作
cookie增刪改cookie的工具庫
director前端路由庫詳細
BigDecimal.js提高精度的數字操作
JSDoc根據javascript文件中注釋的信息,生成API文檔詳細
hotkeys鍵盤事件的封裝
MD5用 MD5 的方式加密文件的庫
瀏覽器增強類
讓一些舊瀏覽器變牛逼的庫
Selectivizr讓IE 6-8一些的css3選擇器
ieBetter讓ie6-8有高級瀏覽器的特性
ExplorerCanvas讓IE8-的瀏覽器支持canvas
CSS3 Pie讓IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js時,box-radious的元素有背景色時,不顯示背景色。。。
formFive讓舊的瀏覽器支持HTML5表單的一些特性,如 placeholder,autofocus
https://github.com/anselmh/object-fit讓瀏覽器支持object-fit這css規則
HTML5 Cross Browser Polyfills一堆Polyfills
flexibility讓舊的 IE 也支持 Flexbox
選擇器增強
Lining.js讓瀏覽器實現類似::nth-line(), ::nth-last-line()的效果
未歸類
prefixfree用了它,寫css時,就不需要加瀏覽器的前綴了
表單類
jquery-file-upload上傳文件組件詳細
zTree文件樹形視圖控制項
Treed樹編輯器。感覺展示的感覺很像思維導圖
FileAPI對文件選擇框內的文件的一些處理
表單驗證
.Validate詳細
jQuery-Validation-Engine
表單元素美化
uniform提供對下拉框,單,復選框,按鈕等表單元素的美化
select2多選下拉框
selectivity和unfirom比較類似
DropKick下拉框,單,多選。外觀比uniform好
switcheryios7風格的開關組件
nouislider用滾動條來設置/控制(音量等)
range.css美化input[type=range]元素的外觀
圖片類
holderjs生成占點陣圖片
lazyload
imagesLoaded選取的圖片都載入好後執行調回
CSSgram用CSS3的Filter實現Instagram濾鏡的庫
圖標類
Icon Font匯總
SVG做的圖標
svgicons
iconic
HYBICON帶交互效果。如 hover, click
HTML字元實體圖標
http://www.amp-what.com/
transformicons圖標點擊時,會有一些變換效果。如,加號變成叉號
css3patternscss3 做的可平鋪紋理。瀏覽器兼容性不好。
瀏覽圖片
fancybox彈出查看圖片,視屏等等demo
yoxview彈出查看圖片,圖片尺寸縮放很自然
圖片牆
wookmark
UI 框架
WeUI由微信官方設計團隊為微信 Web 開發量身設計。
Framework7
UI 組件類
拖拽
dragula支持Draggable,Dropable和Sortable。感覺比jqueryUI的輕量級,好用的樣子
angular-draguladragular 官方的 angular 版本
數據可視化(圖表)
Echarts網路出品
highcharts功能強大。是收費的。
Plottable.JS基於D3的一個圖表庫
flot文檔不給力
chartJs中文文檔demo很漂亮,很清晰。比較輕量級。
ichartJs中國的一個傢伙搞的,感覺還不錯。
時間選取組件
foundation-datepicker
DatePicker一個簡單的日歷詳細
full calendar支持脫放的方式來改變待辦事宜的時間
Simple Events Calendar外觀很喜歡。收費 5$
jQuery ui datepicker經典,不是很好看
pickadate輕量級,手機友好的,漂亮。但貌似只能在彈出層中顯示,而沒有下拉這種方式顯示。
zebra-datepicker可配置性很強。但貌似只能在彈出在右上方。。。
bootstrap-datepickerbootstrap風格。
dateRangePicker選取時間段。bootstrap風格。該組件依賴Twitter Bootstrap, Moment.js和jQuery.
自定義滾動條
perfect scrollbar輕量級的滾動條。外觀與mac上chrome的滾動條一樣。
iscroll在移動設備上用不錯
載入(Loding)效果
CSS SpinnersCSS做的
Loaders.cssCSS做的
表格組件
jsGridData Grid。詳細
backgrid基於Backbone.js的DataGrid
excellentexport把表格的內容生成excel。兼容 Firefox, Chrome, IE6+
datatables表格可交互(對內容進行排序,刪除等)
handsontable生成Excel外觀的數據
JSpreadsheets表格數據的組件庫
選取顏色
Spectrum
分享到SNS
JiaThis生成分享代碼。
編輯器
ace代碼編輯器,可以用來做demo演示
ckeditor
ueditor網路做的
tinymce對html內容進行實時的編輯
summernote在移動設備上用不錯
通知組件
notie.js
HTML5播放器
jwplayer被大量網站使用
html5media簡單的h5player,輕量級
jplayer功能強太,可換膚
展示
Impress.js各種旋轉,和奇特的體驗
fullPage全屏顯示。用滾輪來翻頁詳細
zepto.fullpage專注於移動端的fullPage.js,依賴Zepto
pagePiling和fullPage類似
turn.js做一本書,帶漂亮的翻頁的效果
幻燈
slidesjs挺好用的,只是那幻燈導航的CSS都要自己寫,呵呵詳細
iSlider無任何插件依賴的手機平台javascript滑動組件詳細
bgstretcher全屏幻燈,會隨著頁面大小的變化而變化。
Swiper開源、免費、強大的移動端觸摸滑動插件Swiper中文網
coin-slider兼容IE6。蠻好的~。不過其切換方式是一塊塊的。不能配置切換方式。。。
wowslider幻燈切換時各種很炫的效果。收費。
cycle2普通的幻燈,竟然不支持垂直滾動。。。
jcarousel普通的幻燈,不兼容IE6
reveal3d滾動。做ppt相當不錯
nodePPT國人做的,做ppt也相當不錯。有些方面比 reveal做的還好。但生成導出的html有些問題
roundabout3d切換,看的後面圖片的邊
彈出框
Magnific-Popup兼容PC,Mobile。還不錯,有5k+的star
layer國人開發的,兼容ie6+。不喜歡其調用方式。
動畫效果
mixitup用漂亮的動畫效果來完成排序和篩選
jQuery.Marquee跑馬燈效果
quickflip卡片翻轉效果
卡片翻轉效果2兼容性可以。寫的比較簡單:1,只支持x方向翻轉 2,類名都是規定好的 3,只能被調用一次。 需要改寫一下。我的改進版見這里
TheaterJS模擬兩個人在屏幕上對話
midnight.js文字顏色隨著背景變,屌炸了
color-animationjquery的顏色漸變動畫插件。jquery的動畫不支持顏色值的變化。改庫提供了這個支持。
transit對元素進行css的變換
tagcanvas3D標簽雲效果詳細
iconate圖片切換動畫
Snap.js左/右側導航的出現效果
CSS shake抖動動畫
ClickSpark.js點擊後的一些酷炫的效果
視覺差插件
scrollorama比較簡單
superscrollorama能做的效果更多,但要用第三方Tween的庫,使用起來比較復雜。
scrolldeck
flash
swfobj能夠自動檢測PC、Mac機器上各種主流瀏覽器對Flash插件的支持情況。它使得插入Flash媒體資源盡量簡捷、安全。而且它是非常符合搜索引擎優化的原則的。此外,它能夠避免您的HTML、XHTML中出現object、embed等非標准標簽,從而符合更加標准。詳細
抽獎
wScratchPad刮刮卡刮獎效果
jqueryrotate旋轉插件。可以用來做轉盤抽獎效果
Intro.js用來介紹網站的功能很不錯。也可以做新手引導。
blockUILolding組件。
simple-hint提示信息。用css做的。兼容性IE 9+。
dotdotdot文字溢出時,添加在文字末尾加省略號
jQuery-menu-aim二級菜單的切換如Amazon主頁上一樣迅速
AnythingZoomer放大鏡功能
美化/高亮語法代碼
google-code-prettify
DlHighlight僅支持JavaScript、CSS、XML、HTML 這4語法高亮
please按要求隨機舒服的顏色
Awesomplete輸入的智能提示,自動補全
proTip提示。感覺比 Bootstrap 的 tip 好
Hammerjs手勢庫。封裝了 Swipe, Tap, Pinch, Pan等手勢
用戶體驗增強類
動畫
velocity提高Jquery動畫的性能。以及顏色動畫之類的新特性。
Snap.svg操作 SVG 的 JS 庫。號稱 SVG 的 jQuery。demo
walkway以動畫的方式,漸漸地畫出 SVG 的路徑。
SVG
測試
Mocha
Chai
Should
Snoion
DeviceMock.jsmock 設備。
其他類
ZeroClipboard將內容復制到剪切板兼容主流瀏覽器的解決方案詳細
html2canvashtml轉化成canvas,可以用來做截圖。詳細
Ink響應式html郵件框架
性能測試
抓取,解析RSS內容(不能跨域,所以後台要做代理,所謂的解析Rss其實就是解析xml)
jFeed
jRss簡單版的jFeed
scriptcam與攝像頭交互
cylon.js機器人框架,支持35個平台
Masonry一個瀑布流框架
devices.css移動設備邊框的外觀。做原型的時候用不錯。
Bootbox.js對bootstrap的彈出框做的一些封裝
免費皮膚
AdminLTE
Bootstrap相關類
JS Plugins倉庫
jQuery Cards高質量的 jQuery 插件網站
jster
node moles
npmrankSort npm packages by page rank
YOU MIGHT NOT NEED JQUERY PLUGINS不依賴 jQuery 的 js 插件。
awesome-nodejs
Libraries.io各種語言的庫
OniUI去哪兒網做的一套基於Avalon的框架
常用的移動端框架
zepto.js
語法與jquery幾乎一樣,會jquery基本會zepto~
最新版本已經更新到1.16
iscroll.js
解決頁面不支持彈性滾動,不支持fixed引起的問題~
實現下拉刷新,滑屏,縮放等功能~
最新版本已經更新到5.0
underscore.js
筆者沒用過,不過聽說好用,推薦給大家~
該庫提供了一整套函數式編程的實用功能,但是沒有擴展任何JavaScript內置對象。
最新版本已經更新到1.8.2
滑屏框架
適合上下滑屏、左右滑屏等滑屏切換頁面的效果
slip.js
iSlider.js
fullpage.js
swiper.js
flex布局
flex布局目前可使用在移動中,並非所有的語法都全兼容,效果良好~
7. 前端的表格控制項怎麼根據後端代碼來控制數量
首先要明確一下是控製表頭數量還是表格內容數量。
1.表頭數量的話,要獲取到表頭的所有項,不要用html標簽寫表格,而是用js循環創建表頭及表格。
2.表格內容的話,可以先用html的相關標簽固定好表頭,獲取到數據,然後循環數據,取到滿意的數量在繪制到表格中。比如想要10條,for(var i=0;i<10;i++)這樣。
8. 我想實現網頁中嵌入excel控制項,實現excel的在線編輯(類似.xls的操作),請問詳細步驟是什麼
一般通過郵件附件發送文件的方式分享excel表格,想把一個excel表格分享給更多人時,只要把表格嵌入在網頁里將是一個再好不過的方法。我們在後台對excle表格里的數據進行修改後,網頁上嵌入的表格也可以自動更新.
9. 求一款簡單適用的基於Web應用的報表開發工具
用的最溜的一款報表開發工具就是FineReport,FineReport是純java報表開發工具,零代碼概念,開發也簡單,基本功能如下(官網上找到的說明,居然完全符合樓主的要求,連功能說明都一樣,我也是醉了):
FineReport是基於J2EE和WEB純Java編寫的綜合報表解決方案,特有的EXCEL+綁定數據列的報表設計方式,支持多源分片,行列對稱,能夠輕松處理復雜的報表展現樣式,全面支持主流的B/S架構以及傳統的C/S架構,部署方式簡單而靈活,完美解決中國式報表難題。
FineReport支持跨資料庫數據表取數,用戶可以簡單應用多業務系統數據,集中數據於一張報表,讓更多數據應用於經營分析和業務管控中。通過FineReport數據決策系統,用戶可以搭建報表平台和報表中心,實現報表的統一訪問和管理,實現財務、銷售、客戶、庫存等各種業務主題分析、數據填報等。
部分功能點如下:
1、簡單高效的報表設計器
2、強大的數據展示(報表)功能
3、零客戶端填報的表單
4、多級數據上報
5、基於瀏覽器的零客戶報表列印
6、異構數據源的表關聯
7、高性能報表伺服器
8、形象美觀的web圖表展現
9、24小時報表表單調度
10、即席報表
11、參數傳遞和報表管理
12、許可權控制和安全管理
13、報表展示平台(BS報表平台)
14、部署和二次開發
15、決策平台-數據決策系統