保存Excel工作簿的特定页面

时间:2015-04-16 12:33:34

标签: c# excel excel-interop

我有一张三张工作簿。每张纸都有3页。我想达到的目标是:我只想保存每张纸的第一页。

我只能用

计算这些页面
int numberOfPages = 0;

foreach(Excel.Worksheet sheet in excelWorkbook.Sheets)
{
    numberOfPages += sheet.PageSetup.Pages.Count;
}

但是我找不到如何保存这些页面的方法。有办法吗?

2 个答案:

答案 0 :(得分:0)

以下是复制工作表的方法:

Excel.Worksheet worksheet1 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[1]);
Excel.Worksheet worksheet3 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[3]);
worksheet1.Copy(worksheet3);

希望有所帮助。

答案 1 :(得分:0)

我建议在这种情况下使用宏记录器(可在Excel中使用)。所需的VBA代码可以在后台自动生成。最有可能你需要纠正它,因为自动生成的代码没有得到很好的优化,但至少你会知道应该使用哪些属性和方法来完成工作。有关详细信息,请参阅Create or delete a macro