多数の一意の要素を Excel シート (日付と別の数値識別子でインデックス付け) に格納する方法を開発しました。これにより、エントリの取得が非常に高速になります。日付と数値識別子を組み合わせた一意の整数に変換し、それをデータを格納する行番号として使用します。これは、(.find や反復ではなく) 行番号でデータをすばやく取得でき、上書き用の追加コードを実装する必要がないため、私のニーズをすべて満たしています (単純に適切な行の値を変更することなく、その行番号と数値識別子に一致する既存のエントリを確認します)。
ただし、これにより、非常にまばらなシートが生成されます。このメソッドのファイル サイズとメモリ要件が気になります。Excel はどのようにデータを保存しますか? ファイルを保存するときに空のセルをディスクに書き込みますか? ワークブックが開いているときにそれらをメモリにロードしますか? いいえの場合、どのようにデータを保存しますか?