【问题标题】:How to set the font name and size in an excel pivot table using epplus如何使用 epplus 在 excel 数据透视表中设置字体名称和大小
【发布时间】: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


    【解决方案1】:

    下面是一个例子。希望对您有所帮助


    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)
    

    【讨论】:

      【解决方案2】:

      Ben 的解决方案效果很好。将相关的VB翻译成C#:

      var wholetablestyle = pvt.Styles.AddWholeTable();
      wholetablestyle.Style.Font.Name = "Calibri";
      wholetablestyle.Style.Font.Size = 9;
      

      其中 pvt 是 EPPlus ExcelPivotTable

      【讨论】:

        最近更新 更多