1

鉴于当时 Microsoft Excel XLS 格式的问题,即“Excel 97-2003 兼容”,不能处理超过 65,536 行。XLSX 可以,但不是标准的 powerbuilder 输出格式。

因此,如果您尝试从数据窗口保存超过 65k 行,则应将其保存为 .CSV 之类的文件

但是,假设 SaveAs 函数可以处理多少数据,是否存在限制,假设它使用 CSV,从而绕过 XLS 限制?

我读过 PB 在尝试从文件[source]导入超过 100k 行时遇到问题,但是在您需要开始考虑将导出文件分解为可管理的部分之前是否有硬性限制?

此外,是否有任何文档可以解释这一点,限制可以导出到 CSV 的数量,以及文件破坏的示例?

4

3 回答 3

2

我认为除了文件系统对文件大小的限制之外SaveAs(),没有其他实际限制。csv!

如果您确实找到了限制,您可以编写自己的无限 SaveAs 函数,如这篇旧文章中所述:

http://www.sybase.com/detail?id=42079

于 2010-12-10T13:03:57.170 回答
0

从 Excel 自己的帮助文件中,当我尝试将 102,000 行保存到 CSV 文件然后在 Excel 中打开时弹出:

在以下情况下可能会出现此消息:

您正在尝试打开包含超过 65,536 行或 256 列的文件。要解决此问题,请在 Microsoft Word 等文本编辑器中打开源文件。将源文件另存为几个符合此行和列限制的较小文件,然后在 Excel 中打开较小的文件。如果无法在文本编辑器中打开源数据,请尝试将数据导入 Microsoft Access,然后将数据的子集从 Access 导出到 Excel。

您正在尝试将制表符分隔的数据粘贴到太小的区域。要解决此问题,请在工作表中选择一个足够大的区域以容纳每个分隔项。

笔记

您不能将 Excel 配置为超过 65,536 行和 256 列的限制。

默认情况下,Excel 将三个工作表放在一个工作簿文件中。每个工作表可以包含 65,536 行和 256 列数据,如果您的计算机有足够的内存来支持其他数据,则工作簿可以包含三个以上的工作表。

于 2012-02-02T18:53:24.243 回答
0

ImportFile 大小限制 如果您的应用程序使用 ImportFile 方法将非常大的文本文件导入 DataWindow 或 DataStore,则 ImportFile 返回错误代码 -15。

PowerBuilder 10.0 及更高版本支持 Unicode。PowerBuilder 的早期 ANSI 版本能够导入更大的文本文件。

注意:早期版本的发布公告将大文件的大小限制列为大约 839,000 行。但是,大小限制取决于文件中的列数以及行数。

于 2014-03-28T14:28:50.363 回答