c#将WinForm输出到Excel

c#将WinForm输出到Excel,c#,excel,winforms,office-interop,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.

已经研究过输出到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;

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

否,C需要对象限定符(请参阅。因此,您当前的代码是协议。

使用范围有什么错?没有“错”这样做,我只是想知道我是否只是添加了我不需要的额外步骤。不。抽象在简单的用法中总是需要一些额外的步骤,但在复杂的情况下提供了更多的功能。