Powerbuilder saveas xlsx,170000行后不工作,返回-1或崩溃

使用DataWindow SaveAs函数时遇到问题。 以前函数使用Excel8格式,行数不超过65536.但是现在DW中可能有300000行或更多的行需要导出。

我已经将SaveAs格式更改为XLSX !,我已经成功保存了170000行66列。

但是并没有保存180000或更大的rowcount DW-s。 有时它坠毁或刚刚返回-1。 但是之后我只能重新启动Powerbuilder才能导出更小的dw-s。

这台机器正在使用Windows 8,有16GB的RAM,并且已经安装了办公室,而且我正在使用Powerbuilder 12.5.2版本。

我已经在Windows 7和3GB内存的不同机器上做了一个小的testing程序,再加上Powerbuilder 12.5。 我已成功保存了一个具有990000行和15列的.xlsx格式的DW,尽pipe我添加了另一列,并再次崩溃。

我已经阅读了Excel的局限性,但是他们似乎对我一直试图保存的内容感到满意。

任何想知道在上述情况下要检查什么或做什么?

我有这个确切的问题,但克服这种情况的方法如下:

  1. 将dw数据保存到csv文件,在这种情况下,您将不会有该行数限制。
  2. 然后打开一个OLE oblect并连接到excel。
  3. 在OLE中打开保存的csv。
  4. 下一步是保存为您的安装excel格式,即xls或xlsx。

希望这会有所帮助。

Interesting Posts