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),并具有此限制:
请参阅此处获取每个版本的尺寸摘要:
将您的代码更改为另一种格式,请参阅此处以获取所有允许的格式: XlFileFormat枚举
但是,文件格式实际上是SaveAs方法中的一个可选参数,因此您可以将其完全closures: “对于现有文件,默认格式是指定的最后一种文件格式;对于新文件,默认格式为正在使用的Excel版本“。
来源: WorkBook.SaveAs方法