私はスプレッドシートギアを使用して「大量」(100K+) の Excel ファイルをクロールしていますが、スプレッドシートギアが多くのポイントを持つチャートにヒットすると、すべてが壊れてしまうことがわかりました: メモリが解放されず、多くのメモリも消費します。非常に遅いので。
たとえば、それぞれ 96K ポイントの 35 のチャートを含む 63MB の Excel ファイルがあり、それぞれのビットマップを取得すると、1 つあたり 100MB+ を占め、リリースされません (少なくともワークシートを閉じるまで)。プログラムをすべてのチャートで実行すると、9 GB を超えるコミットが発生します。そして、すべてのファイルをサポートするために必要な 32 GB 以上にアップグレードするよう顧客に依頼することは絶対にできません。
これを行う代替手段はありますか?遅くなるファイルをスキップしてこれを実行しようとしても問題ありませんが (seriescollection のポイントのカウントを確認します)、ポイントへのアクセスが問題であるように思われるため、これは役に立ちませんでした (points.count をチェックするだけでロードされるようです)すべてのポイントとそれに関連するデータ!)。
別の方法 (スプレッドシートギアを使用するか、何もインストールする必要がなく、すべての Excel ファイル形式をサポートするライブラリを使用する) でグラフを取得できるようにするか、グラフが多すぎるかどうかを確認する方法を教えてください。 points.count を使用しないポイント。
とても具体的なことを尋ねるのはちょっとワイルドショットですが、私はそこで本当に迷っています。