c#将WinForm输出到Excel

时间:2017-02-11 17:27:32

标签: c# excel winforms office-interop

已经研究过输出到Excel并且可以成功完成。如果我错过了更简单的东西,我的问题就更多了。

目前,如果我想设置单个单元格的字体,单元格颜色,大小等,我这样做:

        range = (Range)ws.Cells[10, 12];
        range.Formula = "=SUM(R10C10:R10C11)";
        range.Calculate();
        range.Font.Bold = true;
        range.Font.Underline = true;
        range.Style = wb.Styles["Currency"];
        range.Font.Color = Color.Red;
        range.Font.Name = "Arial";
        range.Font.Size = 26;
        borders = range.Borders;
        borders.LineStyle = XlLineStyle.xlContinuous;
        borders.Weight = 2d;

我是否遗漏了文档中允许我在单个单元格上执行此操作而无需创建Range的内容?

1 个答案:

答案 0 :(得分:1)

不,C#需要一个对象限定符(参见What's the C# equivalent to the With statement in VB?。所以你当前的代码是协议。