C# 快速复制多个Sheet

 Range r = ((Worksheet)workBook.Sheets.get_Item(1)).Columns;//取得第一个sheet的所有数据和格式(假设第一个sheet就是要复制的sheet)

n=1024;
        while (true)//由于Sheets.Add()方法一次最多能添加255个sheet,所以要循环复制
        {
            if (n <= 255)
            {
                workBook.Sheets.Add(Type.Missing, Type.Missing, n, Type.Missing);//一次添加255个sheet
                break;
            }
            else
            {
                workBook.Sheets.Add(Type.Missing, Type.Missing, 255, Type.Missing);//补完剩下的
                n -= 255;
            }
        }
        workBook.Sheets.FillAcrossSheets(r, XlFillWith.xlFillWithAll);//将要复制的sheet的所有格式和数据填充给所有的sheet

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章