4

Open XML SDK を使用して、大量のデータ セットから Excel ファイルを作成する作業を行っています。最終的に、ファイルで実際に使用されるすべての列を指定する、機能する列ノードを取得することができました。true に設定できる「BestFit」プロパティがありますが、これは明らかに何もしません。これらの列を自動的に「最適」に設定して、誰かがこのファイルを開いたときに、既に正しいサイズになっている方法はありますか? または、各列の幅を事前に計算し、これをコードに設定する必要がありますか?

4

2 に答える 2

3

仕様とこのMSDNの議論を理解する方法はBestFit、幅がExcelで自動計算されたことを示していますが、次に開いたときに再度計算する必要があることをExcelに伝えていません。

その議論で「goodol」が示しているように、幅は列を表示するときにのみ計算できると思います。これは、内容、使用するフォント、その他のスタイルパラメーターに依存するためです...したがって、事前に計算したい場合でも、これは概算に過ぎず、内容に「幅広」の文字が多数含まれている場合は間違っている可能性があることに注意してください。それとも、Open XML SDK がこれを行いますか?

于 2010-05-04T14:23:55.043 に答える
0

私が強くお勧めするEPPlusを使用しています。それを使用してそれを行う方法を理解するのにしばらく時間がかかりました。ここに私が思いついたものがあります:

// Get your worksheet in "sheet" variable

// Set columns to auto-fit
for (int i = 1; i <= sheet.Dimension.Columns; i++)
{
    sheet.Column(i).AutoFit();
}
于 2015-02-03T22:28:35.127 に答える