繁体   English   中英

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

[英]vb.NET SaveAs not saving all Excel data

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

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

屏幕版本和文件夹版本仅显示16,372行数据,因为它被截断。

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

我从4个记录集中获取数据,并依次为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 Enumeration

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

来源: WorkBook.SaveAs方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM