programing

커스텀 함수를 사용하여 C#에서 Excel /xlsm 워크북을 저장하지 않고 닫는 방법

telecom 2023. 4. 15. 08:22
반응형

커스텀 함수를 사용하여 C#에서 Excel /xlsm 워크북을 저장하지 않고 닫는 방법

Interop을 사용하여 C# WindowsForms 응용 프로그램에서 여는 커스텀 비시간 의존 셀 함수를 가진 Excel 워크북이 있습니다.Excel. 여기서 4개의 값을 읽고 명시적인 변경/계산을 수행하지 않은 다음 C#에서 닫습니다.

저장하지 않고 직접 닫으려고 하면 저장 프롬프트가 나타납니다.수치상이나 공식상으로는 아무것도 변하지 않지만, 엑셀이 오픈 시 자동 재계산을 변경으로 해석하고 있기 때문이라고 생각합니다.나도 세팅했어Excel.Application.Calculation = Excel.XlCalculation.xlCalculationManual저장 프롬프트가 표시되지 않도록 하려면 어떻게 해야 하나요?

Excel 개체를 사용할 때는 다음과 같이 워크북을 닫으십시오.

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();

닫기 메서드의 false는 변경 내용을 저장하지 않음을 나타냅니다.

언급URL : https://stackoverflow.com/questions/8813887/how-to-close-without-save-an-excel-xlsm-workbook-w-a-custom-function-from-c

반응형