programing

마이크로소프트(MS.Office.Interop.Excel.ApplicationClass에 정의된 생성자가 없습니다.

i4 2023. 4. 16. 14:32
반응형

마이크로소프트(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

반응형