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