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

标签 vb.net excel save-as

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

我有一个 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/

相关文章:

excel - 在VBA中保存Excel工作表时如何制作唯一的文件名

vb.net - 如何使用 Directory.EnumerateFiles

vb.net - Application1 已停止工作

vba - 从行数组填充列表框

excel - Dictionary.Exists 始终为 False

excel - 宏 VBA,无法使 "SaveAs"起作用

windows - Haxe、Stencyl、Windows 'Save As' 对话

vb.net - 拆分单词但保留特殊单词

asp.net - vb.net - 对于每个(前 9 个项目)分组

java - 有没有一种工具可以代替来回传递 Excel 文件并合并它们?