如何更改gembox电子表格的DefaultFontSize?

时间:2014-11-18 04:20:38

标签: gembox-spreadsheet

有人能举例说明如何使用Gembox软件更改工作表的字体大小吗?我能够改变一个单元格,但我想改变整个表格。

GemBoxHelp

1 个答案:

答案 0 :(得分:0)

如果您的单元格没有直接应用于它们的任何字体相关设置(如颜色,名称,大小等),那么您只需更改单元格样式的字体大小,例如:

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;