2

私の元のコード:

    Excel.Application xlErrorApp;
    Excel.Workbook xlErrorWorkBook;
    Excel.Worksheet xlErrorWorkSheet;
    object misValue = System.Reflection.Missing.Value;
    xlErrorApp = new Excel.Application();
    xlErrorWorkBook = xlErrorApp.Workbooks.Add(); // -> error
    xlErrorWorkSheet = (Excel.Worksheet)xlErrorWorkBook.Worksheets.get_Item(1);

6 行目の get エラー。

エラーメッセージ:

アプリケーション Microsoft Excel は、メモリまたはディスク容量が不足しているため、ドキュメントを開いたり保存したりできません。

4

4 に答える 4

2

どのライブラリを使用していますか?

すでに述べましたが、Microsoft は現在、無人の非対話型クライアント アプリケーションまたはコンポーネント (ASP、ASP.NET、DCOM、および NT サービスを含む) からの Microsoft Office アプリケーションの自動化を推奨しておらず、サポートしていません。この環境で Office を実行すると、不安定な動作やデッドロックが発生する可能性があります。

Open Office XML のような無料のライブラリか、Aspose のような無料ではないライブラリを探すことをお勧めします。

于 2013-01-09T10:03:27.670 に答える
1

以前リンクを見つけられなかったのは残念です。EPPlus サポートを使用しました。http://epplus.codeplex.com

助けてくれてありがとう!

于 2013-01-09T11:34:08.820 に答える