100分,Excel 二进制高手进

hebhd 2010-04-08 10:41:29
需求:
做了一个网站,由用户上传Excel文件,存入sql数据库。

症状:
由于终端操作点太多,Excel的模板不知何因有N(N>10000)个隐藏文本框
直接导致ADO模式及application 两种模式 Excel 崩溃。

思路:
二进制方式去除这些无用数据

测试文件

http://www.taoxun.com/3.rar
...全文
132 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebhd 2010-04-09
  • 打赏
  • 举报
回复
楼上啥都没看就发言,真的是在浪费时间~~~
Code従業員 2010-04-09
  • 打赏
  • 举报
回复
我不是很赞成,将文件、图片什么的转2进制放数据库。

原因有三:
一、拖慢工程项目的处理能力;
进要拆、出要装,还要做校验码。
二、数据过于零散,不方便存取;
如果同时载多过文件,会造成服务器压力。
三、占用资源很大;
比如PNG文件,200K,如果存数据库,先弄成位图3、4M再放。。。。。

个人看法,别在意。。。。
hshxf 2010-04-09
  • 打赏
  • 举报
回复
把你文件传上来,myxls打开复杂的文件是有问题。aspose.cells是一款商业软件,相对功能强大一些,我也作过一些文件数据抓取,使用aspose.cells没有出过错
hebhd 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 huyou1983218 的回复:]
换NPOI组件试试,参考
[/Quote]

此组件也同样失败~~~
hebhd 2010-04-08
  • 打赏
  • 举报
回复
myxls sf 地址

http://sourceforge.net/projects/myxls/develop

hebhd 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lihuinihao6315 的回复:]
建议 用COM+做验证。
[/Quote]

用COM+验证什么呢?
这方面了解的知识为0
huyou1983218 2010-04-08
  • 打赏
  • 举报
回复
忘了说明,此组件不需要像COM组件一样打开Excel进程就可操作Excel文件,对象使用跟Excel对象差不多
huyou1983218 2010-04-08
  • 打赏
  • 举报
回复
换NPOI组件试试,参考
lihuinihao6315 2010-04-08
  • 打赏
  • 举报
回复
建议 用COM+做验证。
hebhd 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 littlegang 的回复:]
看不出这excel文件有何特别
[/Quote]

有N(N>10000)个隐藏文本框

莫名其 2010-04-08
  • 打赏
  • 举报
回复
先留个记号,尝试解决下……
Flower_GF 2010-04-08
  • 打赏
  • 举报
回复
帮顶一下
littlegang 2010-04-08
  • 打赏
  • 举报
回复
看不出这excel文件有何特别
hebhd 2010-04-08
  • 打赏
  • 举报
回复
换组件不是根本目的~~~
我用myxls 都打不开那个文件
hshxf 2010-04-08
  • 打赏
  • 举报
回复
换aspose.cells组件试试

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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