2

使用 DataWindowSaveAs函数时出现问题。以前该函数使用 Excel8 格式,行数不超过 65536。但现在 DW 中可能有 300000 或更多行需要导出。

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

但它并没有保存 180000 或更大的行数 DW-s。有时它崩溃或只是返回-1。但在那之后,我只有重新启动 Powerbuilder 才能导出更小的 dw-s。

这台机器使用的是 Windows 8,有 16GB 的 RAM,并安装了 office,我使用的是 Powerbuilder 版本 12.5.2。

我在另一台装有 Windows 7 和 3GB RAM 以及 Powerbuilder 12.5 的机器上做了一个小测试程序。我已经成功地保存了一个 .xlsx 格式的 DW,它有 990000 行和 15 列,尽管我添加了另一列并且它再次崩溃。

我已经阅读了 Excel 的局限性,但它们似乎对我一直试图保存的内容没问题。

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

4

1 回答 1

1

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

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

希望这会有所帮助。

于 2014-04-22T15:04:46.570 回答