studio - Cómo cerrar-sin guardar un libro de Excel/xlsm, con una función personalizada, desde C#
microsoft.office.interop.word c# example (2)
Cuando use los objetos de Excel, asegúrese de cerrar el libro de esta manera:
Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add("Yourworkbook");
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
....do your stuff
xlWorkBook.Close(false, misValue, misValue);
xlApp.Quit();
El método falso en el cierre indica que no se guardan los cambios.
Tengo un libro de trabajo de Excel con una función de celda personalizada no dependiente del tiempo que abro desde una aplicación C # WindowsForms usando Interop.Excel. Leí cuatro valores, no realicé cambios / cálculos explícitos, luego lo cerré desde C #.
Cuando intento cerrar directamente (sin guardar), aparece un mensaje para guardar. Sospecho que esto se debe a que Excel está interpretando el auto-recálculo en abierto como la creación de un cambio, aunque en realidad nada cambia numéricamente o de forma. También configuro Excel.Application.Calculation = Excel.XlCalculation.xlCalculationManual
. ¿Cómo evito que aparezca el mensaje de guardado y solo cierre sin guardar?
Recientemente estuve trabajando en la automatización de Excel y encontré que este enlace es la solución perfecta Kill Process Excel C #