使用后期绑定从C#设置Excel单元格格式

我使用后期绑定从C#启动Excel并将数据复制到它( Type.GetTypeFromProgID("Excel.Application")Activator.CreateInstanceInvokeMember ,和所有这一切)。 我有这个工作正常,但我不知道如何设置单元格格式,特别是使单元格大胆。 任何人有任何想法如何做到这一点?

我不知道如何做后期绑定,但如果你创build了一个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 } } 

干杯!

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