2009-03-11 6 views
4

J'essaie d'utiliser Interop.Excell pour enregistrer un classeur Excel en tant que fichier PDF. J'utilise VS2008 et Office2007, et ai téléchargé et installé le SaveAsPDFandXPS.exe de Microsoft. Cela m'a permis d'enregistrer un document Word en format pdf en utilisant le code suivant: object frmt = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; wrd.ActiveDocument.SaveAs (ref DEST, ref FRMT, ref inconnu, ref inconnu ... excpet assez cool pour toute chose Interop.Conversion d'Excel en PDF avec VS2008 et Office2007

Quoi qu'il en soit, j'ai été unsucsessful à trouver un parallèle dans Interop.Excell pour le fichier Word.WdSaveFormat.wdFormatPDF Le fichier Workbook.SaveAs utilise un fichier Interop.Excel.XlFileFormat, mais il n'y a pas d'option pour le format pdf Quelqu'un a-t-il fait cela ou a-t-il de l'expérience dans ce domaine?

Répondre

7

Cette question a été répondu ici:

What is the FileType number for PDF in Excel 2007 that is needed to save a file as PDF through the API?

Vous n EED appeler la méthode Workbook.ExportAsFixedFormat:

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

Cette méthode doit être préférée à l'aide SaveAs car il permet également spécifier toutes les options PDF/XPS.

Remarque: Cette méthode a été ajoutée au modèle objet Excel avec Excel 2007 et nécessite l'installation des programmes Microsoft Office (ou SP2) Save as PDF or XPS Add-in 2007.

+0

Pour ceux qui cherchent encore les pleins énumérations sont '' XlFixedFormatType.xlTypePDF' et XlFixedFormatQuality.xlQualityStandard' – Tod

Questions connexes