Hallo zusammen,
ich versuche gerade daten aus meiner DGV in excel zu speichern. ich habe dafür dieses codesnippet verwendet:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45:
| Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); Microsoft.Office.Interop.Excel._Worksheet worksheet = null; app.Visible = true; worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets["Tabelle1"]; worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet; worksheet.Name = "Exported from Ketoan"; for (int i = 1; i < DatenTabelle.Columns.Count + 1; i++) { worksheet.Cells[1, i] = DatenTabelle.Columns[i - 1].HeaderText; } for (int i = 0; i < DatenTabelle.Rows.Count - 1; i++) { for (int j = 0; j < DatenTabelle.Columns.Count; j++) { worksheet.Cells[i + 2, j + 1] = DatenTabelle.Rows[i].Cells[j].Value.ToString(); } }
string fileName = String.Empty; fileName = "D:\\abs.xls"; workbook.SaveAs(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit(); workbook = null; app = null; |
nun kommt bei dieser zeile ein fehler:
C#-Quelltext
1:
| worksheet.Cells[i + 2, j + 1] = DatenTabelle.Rows[i].Cells[j].Value.ToString(); |
"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
woran könnte das liegen??
LG
IVY