8

.Net でサーバー側の Office オートメーション プロジェクトを開始する予定です。計画されている主な活動は以下のとおりです。

  • ワード文書を作成する
  • 表紙、ヘッダー、フッター、TOC を含む既存の Word 文書テンプレートを使用する
  • ファイルを保存
  • ファイルの埋め込みとサイズ変更: HTML、画像、Word、Excel
  • TOC の生成とフォーマット
  • ドキュメントの書式設定: 改ページ、セクション区切り、向き、セクション区切りでの向き、連続したページ番号
  • 埋め込まれた「変数」を使用定義済みの内容に置き換えます。

Aspose に比べて無料であるため、OpenXML SDK 2.0 に傾倒しています。また、aspose では、重要な要件である Word 文書内に Excel 文書を埋め込むためのサンプル コードを見つけることができませんでした。

OpenXML SDK 2.0 または Aspose コンポーネントの使い方を教えてください。Aspose を評価するために時間を費やすことができるように (API の単純さは別として)、Aspose を支持する主な要因は何ですか?

ありがとうございました。

4

4 に答える 4

11

最近のプロジェクトで両方のオプションを注意深く調べたところ、次の要約が得られました。

OpenXML SDK 2.0

  • 長所

    • テンプレートベースのOfficeドキュメントを生成する場合は、これが確実な選択です。

    • コアSDKの他に、「Microsoft Officeの生産性向上ツール」もあります。これには、この正確なドキュメントを実際に生成する既存のドキュメントから.NETコードを生成する「リフレクトコード」と呼ばれる機能が付属しています。すごくいい!

    • SDKは安定しており、Microsoftによってサポートされています。

    • 無料です!Aspose.Wordsは、特にチームに多数の開発者がいる場合、または「サービスとしてのソフトウェア」環境で使用したい場合は、かなりの費用がかかります。

  • 短所

    • OpenXMLはOffice関数をレンダリングできません。つまり、目次のページ番号またはWordドキュメントの実際のページ番号は、ユーザーがドキュメントを更新するまでレンダリングされません。同じことがExcelの計算にも当てはまるため、サーバー側でこのレンダリング/計算を行うことはできません(ここでもWordAutomationを使用しています)。

      したがって、この機能が必要な場合は、Aspose.Wordsを使用することを強くお勧めします。
      詳細については、このSOの質問/回答を参照してください。

    • SDKの学習曲線は、Aspose.Wordsよりも少し高いようです。

また、Sharepoint2010のWordAutomationServicesもご覧ください

お役に立てば幸いです。

于 2011-06-29T18:43:06.047 に答える
1

Aspose.Words for .NETとOpenXML SDKの詳細な比較については、次のトピックを参照してください。

于 2011-08-08T08:02:41.593 に答える
0

他の選択肢を受け入れる場合は、Windward Reports(免責事項-私はWindwardのCTOです)がニーズに完全に適合します。Asposeのようにあなたはそれを支払う必要があります。しかし、Windwardを使用すると、Wordでドキュメントをデザインしているので、必要な作業は非常に簡単になります。

はい、1)最終的なドキュメントに目次を生成します。2)生成されたWordドキュメントにExcelワークシートをインポートできます。3)実行時に任意のデータをテンプレートに配置できます。4)すべてをサポートします。 Wordの書式設定、区切りなど

于 2011-09-09T15:28:06.243 に答える