// Ort der Exceldatei
string QuelleExcelDatei = @"C:\ExcelDatei.xls";
// Speichertort der PDF Datei
string ZielPdfDatei = @"C:\Export.pdf";
// Leere Datentyp für die Com Schnittstelle
object m = Type.Missing;
// Instanz der Excel Anwendunng erstellen
Microsoft.Office.Interop.Excel.ApplicationClass app = new Microsoft.Office.Interop.Excel.ApplicationClass();
// Instand der Exceldatei
Microsoft.Office.Interop.Excel.Workbook workbook = app.Workbooks.Open(QuelleExcelDatei, m, m, m, m, m, m, m, m, m, m, m, m, m, m);
// Export in das Zielformat und Position
workbook.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, ZielPdfDatei, m, m, m, m, m, m, m);
// Die Exceldatei und Anwendung schließen
workbook.Close(m, m, m);
app.Quit();
// Die Com Objekte freigeben
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(app);
// Die Speichert freigeben
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();