我正在使用后期绑定从C#启动Excel并将数据复制到其中(Type.GetTypeFromProgID("Excel.Application")
,Activator.CreateInstance
,InvokeMember
以及所有这些)。我有这个工作正常,但我无法弄清楚如何设置单元格格式,特别是使单元格粗体。有谁知道怎么做?
答案 0 :(得分:1)
我不知道怎么做后期绑定,但是如果你创建了一个Excel助手类,这可能是你想做的最简单的方式(我还添加了颜色和数字格式):
using System;
using Excel = Microsoft.Office.Interop.Excel;
public class MyClass
{
public void FormatRange(Excel.Worksheet sheet)
{
Excel.Range range = sheet.Cells["1","A"];
range.Interior.ColorIndex = 15;//This sets it to gray
range.Font.Bold = true;//Sets the Bold
range.NumberFormat = "@";//Sets it to numeric
}
}
干杯!
答案 1 :(得分:1)
SpreadsheetGear for .NET将允许您阅读,修改和编写Excel工作簿,而无需依赖于Excel的安装。如果要调用很多API,它的运行速度也比通过COM Interop使用Excel快得多。下面是一个加载工作簿,将单元格的字体设置为粗体并保存工作簿的示例:
SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(@"C:\tmp\MyWorkbook.xlsx");
workbook.Worksheets["Sheet1"].Cells["A1"].Font.Bold = true;
workbook.Save();
免责声明:我拥有SpreadsheetGear LLC