C#导出带有格式的Excel(列宽,合并单元格,显示边框线,加背景颜色等)
标签:
导出带格式的excelexcel合并单元格excell列宽 |
分类: winform |
Microsoft.Office.Interop.Excel.Application excel1 = new Microsoft.Office.Interop.Excel.Application();
Worksheet worksheet1= (Worksheet)excel1.Worksheets[1];
Microsoft.Office.Interop.Excel.Range range = worksheet1.Range[worksheet1.Cells[4, 1], worksheet1.Cells[8, 1]];//获取Excel多个单元格区域
1.合并单元格
range.Merge(0);//单元格合并动作
worksheet1.Cells[4, 1] = "项目";//为合并的单元格赋值
---------
2.给单元格加边框
//内外边框都显示
range.Borders.LineStyle =
Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;
range.Borders.Weight = 3;//边框线的粗细
//只显示外边框
range.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlMedium, XlColorIndex.xlColorIndexAutomatic, System.Drawing.Color.Black.ToArgb());
---------
3.设置单元格的宽度,和自动调整列宽
excelRange.ColumnWidth = 15;//设置单元格的宽度
rang.EntireColumn.AutoFit();//自动调整列宽
---------
4.设置背景填充颜色
range.Interior.ColorIndex = 8;
---------
5.其他小设置
range.Font.Size = 15; //设置字体大小
range.Font.Underline=true; //设置字体是否有下划线
range.Font.Name="黑体"; 设置字体的种类
range.HorizontalAlignment=XlHAlign.xlHAlignCenter; //设置字体在单元格内的对其方式 range.ColumnWidth=15; //设置单元格的宽度
range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb(); //设置单元格的背景range.Borders.LineStyle=1; //设置单元格边框的粗细
range.EntireColumn.AutoFit();//自动调整列宽
range.HorizontalAlignment= xlCenter; // 文本水平居中方式
range.VerticalAlignment= xlCenter //文本垂直居中方式
range.WrapText=true; //文本自动换行
range.Interior.ColorIndex=39; //填充颜色为淡紫色
range.Font.Color=clBlue; //字体颜色
------------------【华丽丽的分割线又来了,哈哈哈】--------------------------------
【代码示例和效果显示,吼吼】
Microsoft.Office.Interop.Excel.Application excel1 = new
Microsoft.Office.Interop.Excel.Application();
try
{
worksheet1.Name = "汇总";//选项卡的名称
//-----------------------写入内容
#region --------------不一致的情况

加载中…