以编程方式在Excel中更改字体(Trebuchet MS,Calibari)C#

Sat*_*ish 5 c# office-interop

我目前正在使用一个C#应用程序,它有一个类,它将生成一个excel文件.一切顺利.excel表上填充的数据有'Times New Roman'字体.我想将其更改为其他一些字体(Calibari).我怎么能以编程方式做到这一点.

Tom*_*icz 16

从我的尝试,只需更改字体名称,大小等...范围更改该范围的字体:

range.Font.Name = "Arial"
range.Font.Size = 10
range.Font.Bold = true
Run Code Online (Sandbox Code Playgroud)


Luk*_*kas 7

方法如下:

    //Declare Excel Interop variables
    Microsoft.Office.Interop.Excel.Application xlApp;
    Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
    Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;

    //Initialize variables
    xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
    xlWorkBook = xlApp.Workbooks.Add(misValue);
    xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

    //Set global attributes
    xlApp.StandardFont = "Arial Narrow";
    xlApp.StandardFontSize = 10;
Run Code Online (Sandbox Code Playgroud)

专注于从底部的第二行.这设置了默认的字体类型,但我想告诉你xlApp来自哪里,即使它是自我解释的.