반응형
커스텀 함수를 사용하여 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
반응형
'programing' 카테고리의 다른 글
WPF 도구 모음: 그립 및 오버플로 제거 방법 (0) | 2023.04.20 |
---|---|
왜 항상 '--set-upstream'을 해야 하나요? (0) | 2023.04.15 |
파라미터가 있는 Invoke-WebRequest, POST (0) | 2023.04.15 |
SQL의 날짜 비교 쿼리 (0) | 2023.04.15 |
여러 시트(isPresented:)가 Swift에서 작동하지 않음UI (0) | 2023.04.15 |