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 回答