在web环境下DataGrid的数据导出Excel(word)的格式的问题?

yu_gh 2003-12-26 01:28:48
我想把在web环境下DataGrid的数据导出Excel(word)的格式,有哪位高手做过,请给小弟指点一下,谢谢!
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccton 2003-12-29
  • 打赏
  • 举报
回复
如果Grid中含有图象,就是2进制数据,比较麻烦一点。

你可以指望的客户端ADO版本是2.1,这是Office 2000带的。而支持直接2进制读写的ADO是2.5+(用recordset对象直接爽),那你可以在服务器端把图象写成Base64编码的XML再发送,记得好象在csdn以前的文章里有。

ccton 2003-12-29
  • 打赏
  • 举报
回复
这些全部是客户端的实现,跟你服务器用什么语言完全无关。
ccton 2003-12-29
  • 打赏
  • 举报
回复
忘掉你的什么asp.net还是vb.net的区别吧!

注意到你把问题发在JavaScript区,我的回答全部基于JavaScript,就是DHTML。

Can you follow that?
yu_gh 2003-12-29
  • 打赏
  • 举报
回复
不是asp.net是在vb.net里实现
ccton 2003-12-27
  • 打赏
  • 举报
回复
个人经验,在WORD里折腾表格完全不是给人干的事,那表格最后出来的格式很难控制住——WORD很多时候自作聪明调整表格,很烦人的。

就算打开WORD,所见即所得的方式画个表格,也是很痛苦的事情。所以你要是想用WORD弄表格数据,要么别要表格线,要么弄个模板,先整好最后的格式,绑定格子往里写得了。
ccton 2003-12-27
  • 打赏
  • 举报
回复
导入excel比较简单,往格子里写就行了 oCeil.value=...
到word就比较麻烦了。如果先有个模板容易点,也是往格子里写。否则就要先建个table,然后增加行列,然后再写入。
如果要粘贴拷贝,得用formatedText整个抬过去。

这两种办法都慢的要死!不过:

拉到excel里也可以用ADO,还方便点,用SQL语句写,很爽的哦。。。这个很快的。
用ADO也能往WORD里扎东西(不过就是表格线能否保住不知道,我没试过)。

还有个快点的法子,如果你可以不要表格线,那就先用JS整理好格式,用Range.Text一次性写入,呵呵。

acewang 2003-12-26
  • 打赏
  • 举报
回复
asp.net里?
pas 2003-12-26
  • 打赏
  • 举报
回复
找到Excel的对象模型参考,就没有什么问题了。不要在这给我留言,要Excel或word参考发email到 su_xiang_china@163.com

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧