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

时间:2009-11-19 23:39:12

标签: c# excel

我正在使用后期绑定从C#启动Excel并将数据复制到其中(Type.GetTypeFromProgID("Excel.Application")Activator.CreateInstanceInvokeMember以及所有这些)。我有这个工作正常,但我无法弄清楚如何设置单元格格式,特别是使单元格粗体。有谁知道怎么做?

2 个答案:

答案 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();

您可以看到许多实时样本here并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC