0

Excel ファイル形式の C# アプリケーションを作成しようとしています。

私のコードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Excel = Microsoft.Office.Interop.Excel;


public class ExcelFileCreation
{
    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    object misValue = System.Reflection.Missing.Value;
    ***xlApp = new Excel.ApplicationClass();***
    xlWorkBook = xlApp.Workbooks.Add(misValue);

    //and further lines of code.....
}

上記の強調表示された行に次のエラーが表示されます。

相互運用型 'Microsoft.Office.Interop.Excel.ApplicationClass' を埋め込むことはできません。代わりに適切なインターフェースを使用してください。

この問題から私を助けてください!

4

2 に答える 2

0

Excel.Applicationの代わりに使用Excel.ApplicationClass

xlApp = new Excel.Application();

更新: [Embed Interop Types] が に設定された相互運用アセンブリを参照していtrueます。この投稿 Classタイプによると、メタデータコードが含まれていますが、インターフェースにはメタデータのみが含まれています。メタデータを埋め込むことは安全ですが、実行可能コードを含む可能性のあるものは何も埋め込まないでください。

于 2013-04-04T04:22:18.983 に答える
0

交換

xlApp = new Excel.ApplicationClass();

xlApp = new Excel.Application();
于 2013-04-04T04:22:35.303 に答える