在C#中如何对Excel单元格设置背景色以及对Range设边框
3个回答
展开全部
///设置单元格的背景色---多个连接的单元格
///</summary
///<paramname="sRow"开始行</param
///<paramname="sCol"开始列</param
///<paramname="eRow"结束行</param
///<paramname="eCol"结束列</param
///<paramname="colorIndex"颜色的索引</param
publicvoidSetRangeBackground(intsRow,intsCol,inteRow,inteCol,intcolorIndex){
range=objSheet.get_Range(objSheet.Cells[sRow,sCol],objSheet.Cells[eRow,eCol]);
range.Interior.ColorIndex=colorIndex;}
///<summary
///设置单元格的线
///</summary
publicvoidSetBorderLine(intsRow,intsCol,inteRow,inteCol){
range=objSheet.get_Range(objSheet.Cells[sRow,sCol],objSheet.Cells[eRow,eCol]);
range.Cells.Borders.LineStyle=1;}
其实这类问题都有简单的解决方式的,你可以直接在excel运行宏命令,把这几动作做了,然后看代码,照着编辑就有了
展开全部
1.设置单元格背景色:
C#:
//加载Excel文档并获取第一个工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet sheet = workbook.Worksheets[0];
//为Excel Range 分别设置背景色
sheet.Range["A1:E1"].Style.Color = Color.LightSeaGreen;
sheet.Range["A2:E19"].Style.Color = Color.Green;
sheet.Range["A20:E38"].Style.Color = Color.DeepSkyBlue;
//保存文档
workbook.SaveToFile("SetBackgroundColor.xlsx", ExcelVersion.Version2010);
添加效果:
2.边框设置的话,可以参考这篇文章里的方法,分为两种情况来设置。参阅C# 设置Excel边框
注:项目中须引用Spire.XLS.dll
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
///设置单元格的背景色---多个连接的单元格
///</summary
///<paramname="sRow"开始行</param
///<paramname="sCol"开始列</param
///<paramname="eRow"结束行</param
///<paramname="eCol"结束列</param
///<paramname="colorIndex"颜色的索引</param
publicvoidSetRangeBackground(intsRow,intsCol,inteRow,inteCol,intcolorIndex){
range=objSheet.get_Range(objSheet.Cells[sRow,sCol],objSheet.Cells[eRow,eCol]);
range.Interior.ColorIndex=colorIndex;}
///<summary
///设置单元格的线
///</summary
publicvoidSetBorderLine(intsRow,intsCol,inteRow,inteCol){
range=objSheet.get_Range(objSheet.Cells[sRow,sCol],objSheet.Cells[eRow,eCol]);
range.Cells.Borders.LineStyle=1;}
其实这类问题都有简单的解决方式的,你可以直接在excel运行宏命令,把这几动作做了,然后看代码,照着编辑就有了
///</summary
///<paramname="sRow"开始行</param
///<paramname="sCol"开始列</param
///<paramname="eRow"结束行</param
///<paramname="eCol"结束列</param
///<paramname="colorIndex"颜色的索引</param
publicvoidSetRangeBackground(intsRow,intsCol,inteRow,inteCol,intcolorIndex){
range=objSheet.get_Range(objSheet.Cells[sRow,sCol],objSheet.Cells[eRow,eCol]);
range.Interior.ColorIndex=colorIndex;}
///<summary
///设置单元格的线
///</summary
publicvoidSetBorderLine(intsRow,intsCol,inteRow,inteCol){
range=objSheet.get_Range(objSheet.Cells[sRow,sCol],objSheet.Cells[eRow,eCol]);
range.Cells.Borders.LineStyle=1;}
其实这类问题都有简单的解决方式的,你可以直接在excel运行宏命令,把这几动作做了,然后看代码,照着编辑就有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |