我有一个非常奇怪的问题,我似乎无法在网上找到答案。
我有一个 VB.NET
创建 Excel
的应用程序数据(总共大约 42,542 行)并将文件保存到文件夹位置并在屏幕上为用户打开它。
屏幕版和文件夹版只显示16372行数据,就像被截断一样。
当我进行调试时,我可以看到所有行都被添加&如果我在调试中手动保存所有行保存。有些数据似乎在系统保存时丢失了。
我正在从 4 个记录集中获取数据,并一个接一个地写入每个记录集,并为 Excel 工作表上的每个 block 提供特定的标题。
我的保存线是:
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 Method
关于vb.NET SaveAs 不保存所有 Excel 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609925/