excel - Powerbuilder saveas xlsx,在 170000 行之后它不起作用,返回 -1 或崩溃

标签 excel powerbuilder save-as datawindow

使用 DataWindow SaveAs 时遇到问题功能。以前该函数使用 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 的局限性,但它们似乎对我一直试图保存的内容没问题。

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

最佳答案

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

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

  • 希望这会有所帮助。

    关于excel - Powerbuilder saveas xlsx,在 170000 行之后它不起作用,返回 -1 或崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787305/

    相关文章:

    excel - 尝试将 XLSM 保存为 CSV 时出现 "method saveas of object _workbook failed"错误

    VBA 将文档从 .docm 保存(并转换)为 .docx

    excel - 从 "-"左侧提取文本,但忽略不包含 "-"的单元格

    python - 更新zip存档时文件重复

    arrays - 使用 2 个单独的列定义数组

    c# - ActiveX 事件与 COM 事件不同?

    PowerBuilder数据窗口对象编辑

    excel - 选择具有变量名称的属性

    mysql - 在 mysql 5.5.25 中使用的正确语法表示不存在

    vba - 将工作簿副本另存为新的XLSM,运行时错误1004