我把一个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]
请问怎么设置,还有行之间的宽度 ``。
代码如下:
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]
请问怎么设置,还有行之间的宽度 ``。
录制一个宏,执行一下设置字体,颜色,改变列宽、行高等操作,停止录制,打开 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 组件都可照此办理)