在Powerbuilder中使用SaveAs时限制导出大小?

时间:2010-12-10 04:23:20

标签: builder save-as

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

因此,如果您尝试从数据窗口保存超过65,000行,则应将其保存为类似.CSV

的内容。

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

我已经读过PB尝试从文件[source]导入超过10万行的问题,但在您需要开始考虑将导出文件分解为可管理的部分之前是否存在硬限制?

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

3 个答案:

答案 0 :(得分:2)

除了文件系统对文件大小的限制之外,SaveAs() csv!并不存在实际限制。

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

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

答案 1 :(得分:0)

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

  

如果出现此消息:

     

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

     

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

     

注释

     

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

     

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

答案 2 :(得分:0)

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

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

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