VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 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();
            }
        
复制代码
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性,如有误导,请大家见谅!

相关教程