谁能给我一个关于如何使用 Gembox 软件更改工作表字体大小的示例?虽然我可以更改一个单元格,但我想更改整个工作表。
问问题
860 次
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 回答