vb.NET另存为不保存所有的Excel数据

我有一个很奇怪的问题,我似乎无法find在线答案。

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

屏幕上的版本和文件夹版本只显示16,372行数据,如正在被切断。

当我通过debugging,我可以看到所有的行正在添加,如果我手动保存debugging所有的行保存。 有些数据似乎在系统保存中丢失。

我正在从4个logging集中获取数据,并在Excel表单上为每个块依次写入每个集合的特定标题。

我的保存行是:

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

请问任何人有什么想法,这可能是什么?

较早版本的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枚举

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

来源: WorkBook.SaveAs方法