www.rolandk.de
- Aktuelle Themen zu .Net -
Achtung: Hier handelt es sich um meine alte Seite.
Die aktuelle ist unter folgendem Link erreichbar: www.rolandk.de/wp/
Home




















































Ich habe mir beim Versuch die Daten eine
Dienstag, den 11. Juli 2017 um 07:26 Uhr
Ich habe mir beim Versuch die Daten eines DataGridView als PDF zu speichern einfach die Excel Export-Funktion genutzt. Da ich bereits eine Export-Funktion für Excel geschrieben hatte war das am naheliegenden. Natürlich muss hier ein Verweis zu Microsoft.Office.Interop.Excel hinzugefügt werden. using Excel = Microsoft.Office.Interop.Excel; habe ich verwendet um meinen Code übersichtlich zu halten. Hier ein Code-Schnipsel: /// /// Freigabe von Objecten nach deren Benutzung incl. Fehlerbehandlung. /// /// Das freizugebende Objekt. private void releaseObject(object obj) { try { System.Runtime.InteropServices.Marshal.ReleaseComObject(obj); obj = null; } catch(Exception ex) { obj = null; MessageBox.Show("Bei der Freigabe des Excel-Objekts ist ein Fehler aufgetreten:\n\n" + ex.Message, "Fehler bei Objektfreigabe!"); } finally { GC.Collect(); } } /// /// Exportiert das DataGridView als PDF. /// /// Das zu exportierende DataGridView. /// Der Dateiname (incl. Pfad), den die Exportierte Datei erhalten soll. private void ExportPDF(DataGridView DGV, string Dateiname) { //Erzeugt eine Excel-Datei und exportiert das Ergebnis als PDF. object misValue = Missing.Value; Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); //Verschachtelte Schleife zum Füllen der noch Excel-Datei for (int i = 0; i ok.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, Dateiname, misValue, misValue, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(false, misValue, misValue); xlApp.Quit(); //Aufräumarbeiten releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); } private void ExportToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog { Filter = "CSV-Dokument (*.csv) | *.csv| Excel-Dokument (*.xls) | *.xls| PDF-Dokument (*.pdf) | *.pdf", FilterIndex = 2, FileName = NameRBaktiv() + "-Export" }; if (sfd.ShowDialog() == DialogResult.OK) { //Je nachdem was der User als Dateiformat gewählt hat die entsprechende Datei erzeugen if (Path.GetExtension(sfd.FileName) == ".csv") ExportCSV(DGVKassen, sfd.FileName); if (Path.GetExtension(sfd.FileName) == ".xls") ExportXLS(DGVKassen, sfd.FileName); if (Path.GetExtension(sfd.FileName) == ".pdf") ExportPDF(DGVKassen, sfd.FileName); } }
 
Dieser Kommentar ist von "Pdf Dateien mit C# erstellen"