Преобразование Excel в PDF с VS2008 и Office2007 - PullRequest
4 голосов
/ 11 марта 2009

Я пытаюсь использовать Interop.Excell для сохранения книги Excel в виде файла PDF. Я использую VS2008 и Office2007, и скачал и установил SaveAsPDFandXPS.exe от Microsoft. Это позволило мне сохранить документ Word в формате PDF, используя следующий код: object frmt = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; wrd.ActiveDocument.SaveAs (ref dest, ref frmt, ref неизвестно, ref неизвестно, ... Довольно крутой исключение для всей вещи Interop.

В любом случае, я не смог найти параллель в Interop.Excell для Word.WdSaveFormat.wdFormatPDF. Workbook.SaveAs принимает Interop.Excel.XlFileFormat, но нет опции для формата PDF. Кто-нибудь делал это или имеет опыт в этой области?

Ответы [ 2 ]

7 голосов
/ 24 апреля 2009

На этот вопрос ответили здесь:

Какой номер типа файла для PDF в Excel 2007 необходим для сохранения файла в формате PDF через API?

Вам необходимо вызвать метод Workbook.ExportAsFixedFormat:

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF 
    FileName:=“sales.pdf” 
    Quality:=xlQualityStandard 
    DisplayFileAfterPublish:=True 

Этот метод предпочтительнее использования SaveAs, поскольку он также позволяет указывать все параметры PDF / XPS.

Примечание. Этот метод был добавлен в объектную модель Excel в Excel 2007 и требует установки Надстройка в формате PDF или XPS для программ Microsoft Office 2007 (или SP2).

0 голосов
/ 14 октября 2011

По данным Microsoft, постоянная для использования с Workbook.SaveAs для сохранения в формате PDF равна 57.

"Формат pdf здесь не указан. Однако он имеет номер 57". От: http://msdn.microsoft.com/en-us/library/bb241279%28office.12%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...