大家今天来跟大家分享一下我最近捣鼓的一个小玩意——把 GridView 里的数据弄到 Excel 表里去。这玩意儿折腾我好一会儿,不过总算是搞定,现在就来跟大伙儿好好说道说道。
一开始的摸索
我是两眼一抹黑,完全不知道从哪儿下手。就在网上到处搜,看别人是怎么做的。网上资料是真不少,但感觉都挺零碎的,东一句西一句,看得我头大。也算是有个大概的思路,说是先把 GridView 里的东西全选,然后复制到剪贴板,再粘贴到 Excel 里,听起来好像挺简单的哈?
遇到的坑
我一想,这还不简单?上手就干!结果,第一个坑就来。我发现我的 GridView 有分页!这下好,只能显示当前页的数据,这哪够?得把所有数据都导出来才行!
然后我就去查,怎么把分页关掉。,原来要把 AllowPaging 属性改成 false。这好办,我立马就给改。
改完之后,我以为就完事儿,结果又发现一个问题。有些数据看起来是数字,但导到 Excel 里就变成文本,这可不行,我还得拿这些数据做计算!
我又去网上搜,有人说要加个什么 style="**:@",我试试,但好像没啥用,也不知道是不是我哪里弄错。这个问题,我也没找到好的解决办法,就先放着。
的实现
虽然有点小瑕疵,但大部分数据总算是能导出来。我是这么干的:
- 先把 GridView 的 EnableViewState 关掉,说是为避免一些问题。
- 然后把 AllowPaging 也关掉,这样就能显示所有数据。
- 我把 GridView 里的数据全选。
- 再然后,把选中的数据复制到剪贴板里。
- 打开 Excel,直接粘贴!搞定!
虽然过程有点曲折,但好歹是实现。这里要提醒大家,如果你也遇到类似问题,一定记得先处理 GridView 的分页和数据格式,不然导出来的数据可能会有问题。
今天的分享就到这里,希望能帮到大家。如果你们有更好的办法,也欢迎留言告诉我!
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。