我把一个ListView表中的数据导出到Excel 想设置Excel第一行的字体与颜色,还有列之间的宽度.
代码如下:
          int row_index, col_index; 
string strexcel="成功机械厂供应商资料";
row_index = 2; 
col_index = 1;  Excel.ApplicationClass excel = new   Excel.ApplicationClass(); 
excel.Workbooks.Add(true);
excel.Cells[1,1]=strexcel;要数值这行的字体与颜色 excel.Cells[1,1]
请问怎么设置,还有行之间的宽度 ``。

解决方案 »

  1.   

    打开 Excel 菜单的 工具 -> 宏 -> 录制新宏 
      录制一个宏,执行一下设置字体,颜色,改变列宽、行高等操作,停止录制,打开 Excel 菜单的 工具 -> 宏 -> 宏 -> 编辑
      可看到你刚刚录制的这个宏的代码,例如:Sub Macro1()
        Rows("2:2").Select
        With Selection.Font
            .Name = "黑体"
            .Size = 12
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
        End With
        With Selection.Font
            .Name = "黑体"
            .Size = 18
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = xlAutomatic
        End With
        Rows("3:5").Select
        Selection.RowHeight = 33
    End Sub
    参照上述宏代码,将对你有用的部分复制下来,稍加转换,加到 C# 中,如:excel.Cells[1,1].Font.Name = "黑体"; //设置字体
    excel.Cells[1,1].Font.Size = 18; //设置字号
    excel.Rows("3:5").RowHeight = 33; //设置 3-5 行的行高
    ...绝大多数的 Excel 操作都可录制为宏,再转换为 C# 语句即可。
    (Word 等 Office 组件都可照此办理)
      

  2.   

    3楼说的excel.Rows("3:5").RowHeight 好象不行哦