1

バッチ ジョブで Excel ファイルを作成したいです。SysExcelApplication クラスを使用しようとしましたが、バッチ ジョブでは機能しません。winAPIServer::fileExist/::FileDelete クラスにも問題がありました。System.IO を使用して解決策を見つけました。 .file::exist/Delete(filename) X++ での私のコードは次のとおりです。

SysExcelApplication   xlsapplication;
;
xlsApplication = SysExcelApplication::construct();

xlsWorkBookCollection    = xlsApplication.workbooks();
xlsWorkBook              = xlsWorkBookCollection.add();
xlsWorkSheetCollection   = xlsWorkBook.worksheets();
xlsWorkSheet             = xlsWorkSheetCollection.itemFromNum(1);

SysExcelApplication::construct(); でエラーが発生しました。バッチ ジョブを実行する場合 (サーバー側で実行できます)、dotnet で同じことを行うにはどうすればよいですか?

4

1 に答える 1

1

いくつかのオプションがあります。

  • XML と XSLT を使用してそれを行うことができます。以前、単純な XML を取り、保存された Excel ファイル (XML 形式) に収まるように変換するという記事をブログに掲載したことがあります。Dynamics Ax から XML ファイルを作成するのは非常に簡単なので、これは良い解決策になる可能性があります。この記事では、項目を含む XML を作成する方法と、それを Excel に取り込む方法を示します。C#、XML、および XSLT を使用して Excel スプレッドシートを作成する

  • OpenXML を使用できます ( C# および OpenXML SDK を使用)

  • また、これを行うために作成されたサード パーティのコントロールを使用するオプションもあります ( Infragistics Excelなど)。

于 2013-01-03T19:49:14.560 に答える