如何将DataTable的内容导出成Excel并娴絎eb服务器端

2024-12-25 12:27:26
推荐回答(1个)
回答1:

总说两种:服务器端浏览器端
服务器端:根据用户请求获取相应数据使用poi/jxl, jacob/jawin+excel,或用数据拼htmltable或cvs纯文本数据格式等按.xls或.cvs格式文件形式返给用户指定Content-Type:application/vnd.ms-excel ,浏览器提示要载文件excel文件
poi/jxl, jacob/jawinexcelbiff格式html/csv文本格式另存excel文件excel功能用jacob/jawin需要服务器端windows系统且安装excel2000版本poi/jxlhtml/csv式服务器端跨平台
浏览器端excel文件没特别完善案js处理二进制概几案各利弊
1. activex式:使用js/vbs调用excel象extjsgridpanel导excel例 (ie+excel)
2. ie命令式:html或csv输openwindow使用execCommandsaveas命令存csv或xls (ie only)
3. 服务器端转式:htmltable或拼接csv传服务器端服务器端再按照Content-Type:application/vnd.ms-excel返浏览器按excel式处理与服务器端拼接相比少取数操作 (all)
4. data协议式:于支持data协议浏览器html或csv先用js base64处理前缀data:application/vnd.ms-excel;base64,即使浏览器其数据做excel处理浏览器提示载或打excel文件,惜ie支持extjs官网gridplugin实现导xhtml格式伪excel文件做 (except IE)
浏览器端第种案导真biff格式excel文件其式都文本格式activex式能windows平台ie浏览器使用且需要降低ie安全性所应用比较限复杂excel文件服务器端用poi/jxlexcel比较浏览器固定位ie浏览器端式2案要降低服务器端cpu计算压力客户端案3行且跨平台(比poi/jxl式少取数二进制文件)非ie浏览器案4失种