Hallo zusammen,
ich bin gerade dran was zu schreiben um mit C# was in Excel zu schreiben. Gut der Zugriff funktioniert. Ich kann Daten herauslesen, nur das hineinschreiben nicht. Keine Ahnung warum. Vielleicht habt ihr ne Idee. Kopier mal mein Code hier rein.
Habe den Code von: Stefan Macke als Vorlage genommen.
Ich versuche mit ws.Cells[2, 2] = "irgendein Text"; was in eine Zelle hineinzuschreiben.
ich bin gerade dran was zu schreiben um mit C# was in Excel zu schreiben. Gut der Zugriff funktioniert. Ich kann Daten herauslesen, nur das hineinschreiben nicht. Keine Ahnung warum. Vielleicht habt ihr ne Idee. Kopier mal mein Code hier rein.
Habe den Code von: Stefan Macke als Vorlage genommen.
Ich versuche mit ws.Cells[2, 2] = "irgendein Text"; was in eine Zelle hineinzuschreiben.
PHP:
Microsoft.Office.Interop.Excel.Application excel = null;
Workbook wb = null;
try
{
// Excel starten
excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Visible = false;
// Datei öffnen
wb = excel.Workbooks.Open(
db_excel_pfad,
ExcelKonstanten.UpdateLinks.DontUpdate,
ExcelKonstanten.ReadWrite,
ExcelKonstanten.Format.Nothing,
"", // Passwort
"", // WriteResPasswort
ExcelKonstanten.IgnoreReadOnlyRecommended,
XlPlatform.xlWindows,
"", // Trennzeichen
ExcelKonstanten.Editable,
ExcelKonstanten.DontNotifiy,
ExcelKonstanten.Converter.Default,
ExcelKonstanten.DontAddToMru,
ExcelKonstanten.Local,
ExcelKonstanten.CorruptLoad.NormalLoad);
//Alle Meldungen z.B. Speichern ausschalten
// wb.Application.DisplayAlerts = false;
// Arbeitsblätter lesen
Sheets sheets = wb.Worksheets;
// ein Arbeitsblatt auswählen...
Worksheet ws = (Worksheet)sheets.get_Item("Tabelle1");
// ...oder eine Zelle
Range range = (Range)ws.get_Range("A1", "A1");
// deren Wert auslesen
string zellwert = range.Value2.ToString();
//Was hineinschreiben
ws.Cells[2, 2] = "irgendein Text";
MessageBox.Show(zellwert);
// Range und Worksheet Objekte freigeben
range = null;
ws = null;
}
finally
{
// Falls noch offen, Excel Datei schliessen und
// Workbook Objekt freigeben
wb.Save();
if (wb != null)
wb.Close(false, null, null);
wb = null;
// Falls noch offen, Anwendung schliessen und
// Application Objekt freigeben
if (excel != null)
excel.Quit();
excel = null;
}
}
Zuletzt bearbeitet: