在c#的winfrom开发当中,导出到excel问题

tester_77 2010-01-15 07:51:14
有一个.MDB数据库,里面大概100W条记录左右。

现在想把它导出到excel2003,但是2003一个表的上限是65535条记录。

所以我想在导出的时候,可以让程序自动识别,如果写满了就生成新的sheet,直到写完为止。

我想了几个方法,但是想请教一下具体怎么实现 ,最好有简单的代码参考



1,能不能分批读出数据库的记录,比如一次读50000条,写到一个sheet里,之后再这样循环读取。

2,就是用excel对象,先计算出一共需要多少sheet,然后先生成sheet,再逐个向每一个sheet写数据

3,建一个sheet,就写,判断写了多少条,如果到了自定义的限度,在生成新的sheet继续。



哪一种比较容易实现啊??能不能简单的说说大致的方法~~~谢谢
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tester_77 2010-01-16
  • 打赏
  • 举报
回复
up
tester_77 2010-01-15
  • 打赏
  • 举报
回复
up
tester_77 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xray2005 的回复:]
这样最简单:
我一般都是分批读出来写的。每65535条记录写个EXCEL

就是先取65534条数据出来,写个EXCEL。然后再取,再写EXCEL。

这样的话,就不要去建立SHEET了。但是,问题就是生成的EXCEL比较多。
[/Quote]

主要还是想写到一个Excel中
xray2005 2010-01-15
  • 打赏
  • 举报
回复
这样最简单:
我一般都是分批读出来写的。每65535条记录写个EXCEL

就是先取65534条数据出来,写个EXCEL。然后再取,再写EXCEL。

这样的话,就不要去建立SHEET了。但是,问题就是生成的EXCEL比较多。
tzs2304 2010-01-15
  • 打赏
  • 举报
回复
up
ILOVE_ASPNET 2010-01-15
  • 打赏
  • 举报
回复
up

111,120

社区成员

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

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

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