欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#对Excel操作——addSheet

程序员文章站 2022-04-14 16:14:32
C#对Excel进行处理操作是经常遇见的需求,比如:通常在对数据库进行查询时,要求把查询出来的数据,写入到现有的Excel中,在新的页签中展现。实现代码如下: public void addSheet(string Path, DataTable dt) { var SlDoc = new SLDo ......

c#对excel进行处理操作是经常遇见的需求,比如:通常在对数据库进行查询时,要求把查询出来的数据,写入到现有的excel中,在新的页签中展现。实现代码如下:

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)
            {
                for (int j = 0; j < dt.rows.count; j++)//按行進行對excel塞table中數據
                {
                    for (int i = 0; i < strcell.length; i++)
                        sldoc.setcellvalue(strcell[i] + (j + 2), dt.rows[j][i].tostring());
                }
            }
        }