EPPlus を使用して更新した後、Excel ファイルのサイズが肥大化する問題の解決策
以下に示します:
EPPlus
を使用しています Excel ファイルを開き、スプレッドシートに数行を追加して閉じます。 EPPlus
を使用して保存します 少し遅いですが、最終的にファイルを保存します。ただし、ファイルのサイズは最大 40KB から 29MB になります。このファイルには約 10 枚のワークシートがありますが、シートが増えるほどファイルが大きくなるようです。
肥大化したファイルを Excel で開いて保存すると、ファイル サイズが 40K に戻っていることに気付きました。また、ファイルが肥大化しているときに、Excel で Ctrl+End を押すと、どのワークシートでも行 1,048,568 に移動することに気付きました。そのため、EPPlus は、私が触れたスプレッドシートの最後の行をその番号にリセットしているように見えます。 Excel に保存した後、Ctrl+End が修正され、実際にテーブルの適切な末尾に移動します。
私のコードは pck.Workbook.Worksheets[sheetName].Dimension.End.Row
を使用して最後に使用された行を見つけるだけです 、+1 してから to worksheet.Cells[newRow, columnIndex.Value].Value = X
に電話をかけます セルに値を入力します。
何が原因でしょうか?