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();
}
Este programa se ejecuta y sale como se esperaba. Imprime el valor correcto que está en la celda B3 a la consola. Al cerrar me pregunta si quiero reemplazar el archivo existente. Hago clic en sí Cuando abro la hoja de cálculo en Excel, el valor todavía está en la celda B3 a pesar de la celda.ClearContents().Guardar hoja de cálculo de Excel con Interop C#
¿Alguna idea?
Eso hizo el truco. Es muy extraño, hice una búsqueda en mi computadora para todas las copias HWYFAB.xlsx, y solo había una en C: \. Gracias. – Wesley
Muy raro ... Es posible que tengas que intentar buscar ubicaciones no indexadas, supongo. Me alegro de que hayas superado tu problema! –