2015-04-16 3 views
0

У меня есть одна книга с тремя листами. Каждый лист получил 3 страницы. Я хочу достичь: я хочу сохранить только первую страницу каждого листа.Сохранение определенных страниц книги Excel

я могу рассчитывать только те страницы с

int numberOfPages = 0; 

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

Но я не могу найти способ, как сохранить эти страницы. Есть ли способ?

+0

Вы хотите сохранить только одну страницу своего файла? Вы хотите сохранить свои страницы в памяти? вы хотите создать новый файл, содержащий только первую страницу каждого файла? – Fjodr

+0

Я хочу сохранить страницы в новый файл. – user3616874

ответ

0

Вот как скопировать таблицу:

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

Надежда, что помогает.

0

Я бы предложил использовать Macro Recorder в таких случаях (который доступен в Excel). Необходимый код VBA может автоматически генерироваться в фоновом режиме для вас. Скорее всего, вам нужно будет исправить это, потому что автоматически сгенерированный код не очень оптимизирован, но по крайней мере вы поймете, какие свойства и методы следует использовать для выполнения работы. См. Create or delete a macro для получения дополнительной информации.

Смежные вопросы