【发布时间】:2025-12-17 06:00:01
【问题描述】:
如何使用 epplus 在 excel 数据透视表中设置字体大小和字体名称?如下所示为范围设置字体不会影响上层数据透视表。
ExcelRange rng = ws.Cells[1, 1, 50, 50];
rng.Style.Font.Size = 8;
rng.Style.Font.Name = "Arial";
谢谢!
【问题讨论】:
标签: excel pivot-table font-size epplus
如何使用 epplus 在 excel 数据透视表中设置字体大小和字体名称?如下所示为范围设置字体不会影响上层数据透视表。
ExcelRange rng = ws.Cells[1, 1, 50, 50];
rng.Style.Font.Size = 8;
rng.Style.Font.Name = "Arial";
谢谢!
【问题讨论】:
标签: excel pivot-table font-size epplus
下面是一个例子。希望对您有所帮助
Dim excelTemplate = New ExcelPackage(New FileInfo(strFullFileName))
Dim workSheetPivot As ExcelWorksheet = excel.Workbook.Worksheets.Add("WorksheetPivot")
Dim workSheetData As ExcelWorksheet = excel.Workbook.Worksheets("WorksheetData")
Dim dataRange = workSheetData.Cells(workSheetData.Dimension.Address)
Dim pivotTable = workSheetPivot.PivotTables.Add(workSheetPivot.Cells("B10"), dataRange, "PivotTable-1")
'Or
'Dim pivotTable = workSheetPivot.PivotTables.Add(workSheetPivot.Cells("B8"), workSheetData.Cells(1, 1, workSheetData.Dimension.End.Row, workSheetData.Dimension.End.Column), "PivotTable-1")
Dim styleWholeTable = pivotTable.Styles.AddWholeTable()
styleWholeTable.Style.Font.Name = "Arial"
styleWholeTable.Style.Font.Size = 8
styleWholeTable.Style.Font.Color.SetColor(System.Drawing.Color.Black)
【讨论】:
Ben 的解决方案效果很好。将相关的VB翻译成C#:
var wholetablestyle = pvt.Styles.AddWholeTable();
wholetablestyle.Style.Font.Name = "Calibri";
wholetablestyle.Style.Font.Size = 9;
其中 pvt 是 EPPlus ExcelPivotTable
【讨论】: