2

SaveAsDataWindow関数の使用時に問題が発生しました。以前は、関数は Excel8 形式で動作し、行数は 65536 を超えませんでした。しかし、現在、エクスポートする必要がある DW に 300000 以上の行がある可能性があります。

形式を XLSX! に変更し、SaveAs66 列で 170000 行を保存することに成功しました。

しかし、180000 以上の行数の DW は保存されませんでした。クラッシュしたり、-1 を返したりすることもありました。しかしその後、Powerbuilder を再起動した場合にのみ、小さな dw-s をエクスポートできました。

このマシンは Windows 8 を使用しており、16 GB の RAM があり、Office がインストールされています。私は Powerbuilder バージョン 12.5.2 を使用しています。

Windows 7 と 3GB の RAM、さらに Powerbuilder 12.5 を搭載した別のマシンで小さなテスト プログラムを作成しました。別の列を追加すると再びクラッシュしましたが、990000 行と 15 列の .xlsx 形式で DW を正常に保存しました。

Excel の制限事項を読みましたが、保存しようとしているものには問題ないようです。

上記の状況で何を確認するか、何をすべきか考えていますか?

4

1 に答える 1

1

私はこの正確な問題を抱えていましたが、この状況を克服する方法は次のとおりです。

  1. dw データを csv ファイルに保存します。この場合、行数の制限はありません。
  2. 次に、OLE オブジェクトを開き、Excel に接続します。
  3. 保存した csv を OLE で開きます。
  4. 次のステップは、インストールされている Excel 形式、つまり xls または xlsx に ole Excel として保存することです。

これが役立つことを願っています。

于 2014-04-22T15:04:46.570 に答える