在C#中如何对Excel单元格设置背景色以及对Range设边框

 我来答
深渊骑士350721
推荐于2018-06-18 · TA获得超过916个赞
知道答主
回答量:145
采纳率:100%
帮助的人:68.6万
展开全部
///设置单元格的背景色---多个连接的单元格 ///</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运行宏命令,把这几动作做了,然后看代码,照着编辑就有了
Office文档开发
2018-06-01 · 专注文档开发的码字君
Office文档开发
采纳数:47 获赞数:66

向TA提问 私信TA
展开全部

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);

添加效果:

参阅:C# 设置Excel背景色

2.边框设置的话,可以参考这篇文章里的方法,分为两种情况来设置。参阅C# 设置Excel边框

注:项目中须引用Spire.XLS.dll

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草原上之狼
高粉答主

2018-06-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:3903万
展开全部
///设置单元格的背景色---多个连接的单元格
///</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运行宏命令,把这几动作做了,然后看代码,照着编辑就有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式