static void Main()
{
Application excelapp = new Application();
Workbook book = excelapp.Workbooks.Open(@"C:\HWYFAB.xlsx",
0, false, 5, "", "", false, XlPlatform.xlWindows , "",
true, false, 0, true, false, false);
Worksheet sheet = (Worksheet)book.Sheets[1];
Range cell = (Range)sheet.Cells[3, 2];
Console.WriteLine(cell.Text);
cell.ClearContents();
book.Close(true, "HWYFAB.xlsx", false);
excelapp.Quit();
}
Dieses Programm wird wie erwartet ausgeführt und beendet. Es druckt den richtigen Wert, der sich in Zelle B3 befindet, auf der Konsole. Beim Schließen fragt es, ob ich die vorhandene Datei ersetzen möchte. Ich klicke ja. Wenn ich die Kalkulationstabelle in Excel öffne, ist der Wert immer noch in Zelle B3 trotz der Zelle.ClearContents().Excel-Tabellenkalkulation mit Interop C speichern
Irgendwelche Gedanken?
Das hat den Trick gemacht. Es ist so merkwürdig, ich habe auf meinem Computer nach allen HWYFAB.xlsx-Kopien gesucht, und es gab nur die in C: \. Vielen Dank. – Wesley
Sehr seltsam ... Sie müssen möglicherweise versuchen, nicht indizierte Standorte zu suchen, denke ich? Froh, dass du dein Problem überstanden hast! –