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

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