C#实现Excel操作——添加页签Sheet
C#实现对Excel操作,根据数据的类型不同或者来源不同会放在不同的页签中,C#实现添加页签代码如下:(path为文档保存的地址,dt为要处理的源数据)
public void addSheet(string Path, DataTable dt) { var SlDoc = new SLDocument(Path); SlDoc.AddWorksheet("sheet2");//添加新的sheet addData(SlDoc, dt);//填充数据 SlDoc.SaveAs(Path); } public void addData(SLDocument SlDoc, DataTable dt)//针对Excel的每列进行塞数据 { var strCell = Columns(dt); for (int j = 0; j < dt.Columns.Count; j++) { SlDoc.SetCellValue(strCell[j] + 1, dt.Columns[j].ToString());//先塞列名 } if (dt != null && dt.Rows.Count > 0) { //按行进行对Excel塞查出的Table中数据 for (int j = 0; j < dt.Rows.Count; j++) { for (int i = 0; i < strCell.Length; i++) SlDoc.SetCellValue(strCell[i] + (j + 2), dt.Rows[j][i].ToString()); } } } public string[] Columns(DataTable dt)//获取Excel的而每个单元格的列名A,B,C...... { var num = 65; var str = new string[dt.Columns.Count]; for (int i = 0; i < dt.Columns.Count; i++) { if (i < 26) { str[i] = ((char)num).ToString(); } else { var aa = (i / 26) + 64; var bb = num - (i / 26) * 26; str[i] = ((char)aa).ToString() + ((char)bb).ToString(); }
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/12201445.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。