0

Gembox ソフトウェアを使用してシートのフォント サイズを変更する方法の例を教えてください。セルは変更できましたが、シート全体を変更したいです。

GemBoxヘルプ

4

1 に答える 1

1

更新 2020-03-27

GemBox.Spreadsheet の最新バージョンには、このタスクを簡素化する追加の API がいくつかあります。

たとえば、Excel ファイル全体の既定のフォント サイズを設定するには、次を使用できます。

var file = ExcelFile.Load("In.xlsx");
file.Styles.Normal.Font.Size = 18 * 20;
file.Save("Out.xlsx");

または、シート内の各セルのフォント サイズを明示的に指定する場合は、次を使用できます。

var file = ExcelFile.Load("In.xlsx");
var sheet = file.Worksheets[0];
sheet.Cells.Style.Font.Size = 18 * 20;
file.Save("Out.xlsx");

オリジナル

フォント関連の設定 (色、名前、サイズなど) が直接適用されていないセルがある場合は、セル スタイルのフォント サイズを変更できます。次に例を示します。

var file = ExcelFile.Load("In.xlsx");

int size = (int)LengthUnitConverter.Convert(18, LengthUnit.Point, LengthUnit.Twip);
file.Styles[BuiltInCellStyleName.Normal].Font.Size = size;

file.Save("Out.xlsx");

ただし、直接適用されたフォント設定がある場合は、割り当てられたすべてのセルを反復処理し、それらに新しいサイズを適用する必要があります。

var file = ExcelFile.Load("In.xlsx");

var sheet = file.Worksheets.ActiveWorksheet;
int size = (int)LengthUnitConverter.Convert(18, LengthUnit.Point, LengthUnit.Twip);

foreach (var row in sheet.Rows)
    foreach (var cell in row.AllocatedCells)
        cell.Style.Font.Size = size;

file.Save("Out.xlsx");

上記は現在の最新バージョン 3.7 を参照していますが、現在取り組んでいる次のバージョン 3.9 では、このタスクは次のように簡略化されています。

sheet.Cells.Style.Font.Size = size;
于 2014-11-28T10:05:24.377 に答える