有人能举例说明如何使用Gembox软件更改工作表的字体大小吗?我能够改变一个单元格,但我想改变整个表格。
答案 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;