마이크로소프트(MS.Office.Interop.Excel.ApplicationClass에 정의된 생성자가 없습니다.
저는 C# 튜토리얼에서 How to open a Excel file in C# tutorial을 따르려고 했습니다.즉, 에 대한 참조를 추가했습니다.Com
에 돈을 지불하다.Microsoft Office 14.0 Object Library
코드 컴파일을 시도했습니다.
using Excel = Microsoft.Office.Interop.Excel;
//...
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
xlApp = new Excel.ApplicationClass();//error here
//...
컴파일 타임 에러가 발생했습니다.
Microsoft용으로 정의된 컨스트럭터가 없습니다.Office.Interop.Excel.ApplicationClass 유형입니다.
제가 무엇을 빠뜨리고 있나요?
이것을 시험해 보세요.
Excel._Application xlApp = new Excel.Application();
다음을 사용하여 엽니다.
xlApp = CreateObject("Excel.Application");
CreateObject는 COM 개체에 대한 참조를 만들고 반환합니다.매뉴얼은 다음 URL에서 찾을 수 있습니다.
http://msdn.microsoft.com/en-us/library/7t9k08y5%28v=vs.71%29.aspx
C# 4.0(.NET 4) 훨씬 쉬운 구문 사용 가능
var app = new Application( );
var workbook = app.Workbooks.Open("test.xls");
var에 대해서입니다.C#은 어떤 타입을 선택할지, 어떤 타입을 선택할지를 결정하므로 작업이 쉬워집니다.관심 있는 경우 동적 스타일과 가변 스타일에 대해 읽을 수 있습니다.
C# 4.0 이전의 interop은 완전히 다른 현상이며 C#이 Microsoft 오브젝트를 처리하는 방법에도 유의하십시오.
Word 문서와 대화하려면 C# 4.0보다 먼저 코드를 작성해야 합니다.
object fileName = @"WordFile.docx";
object missing = System.Reflection.Missing.Value;
object readOnly = true;
var doc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
언급URL : https://stackoverflow.com/questions/14016264/microsoft-office-interop-excel-applicationclass-has-no-constructor-defined
'programing' 카테고리의 다른 글
비대화형으로 'psql' 비밀번호를 지정하려면 어떻게 해야 합니까? (0) | 2023.04.16 |
---|---|
WPF에서 바인드된 컨트롤에 대한 강제 유효성 검사 (0) | 2023.04.16 |
오늘 날짜에서 30일 전 날짜를 얻는 방법 (0) | 2023.04.16 |
cp 명령으로 파일을 대상으로 복사하는 데 필요한 폴더를 만드는 방법 (0) | 2023.04.11 |
git 이등분 사용법? (0) | 2023.04.11 |