vb.NET SaveAs不保存所有Excel数据

时间:2013-12-16 11:34:37

标签: vb.net excel save-as

我有一个非常奇怪的问题,我似乎无法在网上找到答案。

我有一个VB.NET应用程序,可以创建Excel个数据(总共大约42,542行)并将文件保存到文件夹位置&在屏幕上为用户打开它。

屏幕版&文件夹版本仅显示16,372行数据,就像它被截断一样。

当我进行调试时,我可以看到所有行都被添加了&如果我在调试中手动保存所有行保存。有些数据似乎在系统保存中丢失了。

我从4个记录集中获取数据&使用Excel工作表上每个块的特定标题逐个编写每个集合。

我的保存行是:

xlWBook.SaveAs(Filename:=sFileName, FileFormat:=Excel.XlFileFormat.xlExcel7)

有人会对这可能有什么想法吗?

1 个答案:

答案 0 :(得分:3)

较早版本的Excel仅支持每个工作表16,384行。您保存为Excel7(这是Excel 95)并具有此限制:

请在此处查看每个版本的尺寸摘要:

https://superuser.com/questions/366468/what-is-the-maximum-allowed-rows-in-a-microsoft-excel-xls-or-xlsx

将您的代码更改为其他格式,请参阅此处了解所有允许的格式:XlFileFormat Enumeration

但是,文件格式实际上是SaveAs方法中的可选参数,因此您可以完全取消它:“对于现有文件,默认格式是指定的最后一种文件格式;对于新文件, default是正在使用的Excel版本的格式。“

来源:WorkBook.SaveAs Method