C# Excel Interop - 워크시트를 호출할 때 '게시' 대화 상자를 표시하지 않습니다.ExportAsFixedFormat
Excel Interop을 사용하여 xlsx 파일을 열고 pdf 문서로 저장합니다.ExportAsFixedFileFormat' 메서드를 호출하면 진행 상황을 나타내는 "Publishing"이라는 제목의 대화 상자가 표시됩니다.이 대화 상자를 숨기거나 숨기려면 어떻게 해야 합니까?다른 포럼에서 비슷한 질문을 몇 번 봤지만 만족스러운 해결책이 나오지 않았지만, 그 이후로 누군가가 이 문제를 해결했으면 합니다.
코드:
Application application = new Application();
application.DisplayAlerts = false; // <- No effect
application.Visible = false; // <- No effect
application.ScreenUpdating = false; // <- No effect
application.UserControl = false; // <- No effect
application.Workbooks.Open(path, Type.Missing, true);
application.DisplayDocumentActionTaskPane = false; // <- No effect
application.Worksheets[1].ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, path);
제가 당신의 질문에 대답하지 않을 수도 있지만, 도움이 되도록 노력하겠습니다.백엔드 처리에 Excel Interop을 사용하는 것은 추천하지 않는 것으로 알고 있습니다.문제 중 하나가 발생했지만 다른 문제가 몇 가지 있습니다.Excel 형식과 상호 작용하기 위한 서드파티의 대안이 있으며, 일부는 오픈 소스이고 일부는 상용입니다.다음 중 하나를 살펴볼 것을 강력히 권장합니다.클로즈드 XML 및 NPOI.둘 다 오픈 소스로 무료입니다.
BackgroundWorker에서 처리하면 어떨까요?이것은 던져지지 않는다.COMEXCEPTION
이 코드를 버튼 클릭으로 시도해보니, 이 코드가 표시되지 않고 동작합니다.progress dialog
.
var worker = new BackgroundWorker();
worker.DoWork += (o, args) =>
{
var path = @"D:\sample.xlsx";
var application = new Microsoft.Office.Interop.Excel.Application();
application.Workbooks.Open(path,
Type.Missing, true);
application.Worksheets[1].ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, path);
};
worker.RunWorkerAsync();
pedamorf 라이브러리를 사용할 수 있습니다. pedamorf는 문서, 이미지, URL, html, 텍스트를 PDF로 변환하는 서버입니다.Wkhtml2pdf, Libre Office 및 iTextSharp 등의 뛰어난 오픈 소스 프로그램에 크게 의존하고 있습니다.클라이언트 라이브러리는 에서 사용할 수 있습니다.페다모프가 제공하는 변환 서비스를 이용하는 NET 애플리케이션.
자세한 내용은 이쪽
지금까지 FlexCel이라고 알고 있는 XLS/XLSX 파일(작성, 읽기, PDF/html로 내보내기 등)을 처리하는 데 더 좋은 API입니다.C#은 매우 간단하고, 놀라울 정도로 빠르고, 완전하게 기술되어 있습니다.Excel 설치는 필요 없습니다.
http://www.tmssoftware.com/site/flexcelnet.asp (소스코드가 포함된 많은 예시와 함께 평가판을 입수할 수 있습니다.
만약 당신이 면허를 취득하기 위한 프로젝트에 예산이 있다면, 나는 정말로 추천한다.
언급URL : https://stackoverflow.com/questions/34010560/c-sharp-excel-interop-suppress-publishing-dialog-when-invoking-worksheet-exp
'programing' 카테고리의 다른 글
윈도우즈 배치 스크립트에서 날짜 및 시간 형식 지정 (0) | 2023.04.20 |
---|---|
기존 테이블에서 테이블(구조)을 작성합니다. (0) | 2023.04.20 |
UTF-8 인코딩된 NSData를 NSString으로 변환 (0) | 2023.04.15 |
를 사용하여 Windows 64비트플랫폼을 검출하는 방법인터넷? (0) | 2023.04.15 |
GitHub 저장소에 태그 만들기 (0) | 2023.04.15 |