質問

Word 2007文書にコード(繰り返しテーブルセクションを含む)を取り込む必要があります-現在、docxのdocument.xml部分でXML変換を使用していますが、これは設定に非常に時間がかかります(編集するたびにテンプレートドキュメントの場合は、transform.xslファイルを再作成する必要があります。複雑なドキュメントを作成するのに最大1日かかる場合があります)。

より良い方法はありますか、できればプロセス中にWord 2007を実行する必要のない方法がありますか?

よろしく リチャード

役に立ちましたか?

解決

そのためにいくつかのコードを記述しようとしましたが、あきらめました。現在、サードパーティ製品を使用しています: 単語を配置 し、そのコンポーネントに非常に満足しています。

マシンにMicrosoft Wordは必要ありません。

" Aspose.Wordsを使用すると、.NETおよびJavaアプリケーションでWordの読み取り、変更、書き込みを行うことができます。 Microsoft Wordを使用せずに文書を作成する。"

" Aspose.Wordsは、ドキュメントの作成、コンテンツとフォーマットの操作、強力なメールマージ機能、DOC、OOXML、RTF、WordprocessingML、HTML、OpenDocument、PDF形式の包括的なサポートを含む幅広い機能をサポートしています。 Aspose.Wordsは、市場で最も手頃な価格で最速の機能豊富なWordコンポーネントです。"

免責事項:私はその会社と提携していません。

他のヒント

DOCXファイルは、画像とXMLファイルを含むフォルダー構造を含む単なるZIPファイルであるため、お気に入りのXML操作APIを使用してこれらのXMLファイルを操作できる必要があります。形式の仕様は、 Office Open XML標準の一部である WordprocessingML として知られています。

splattneによって提案されたサードパーティ製のツールがオプションではない場合に言及すると思いました。

MicrosoftのOpen XML SDKの使用を検討しましたか?唯一の依存関係は.NET 3.5です。

ドキュメント: http://msdn.microsoft.com/en-us/library /bb448854%28office.14%29.aspx

ダウンロード: http://www.microsoft .com / downloads / details.aspx?familyid = C6E744E5-36E9-45F5-8D8C-331DF206E0D0& displaylang = en

invoke docx libを使用します。テーブルデータをサポートしています( http://invoke.co.nz/products/help/docx_tables .aspx )。詳細については、 http://invoke.co.nz/products/docx.aspx をご覧ください。

VBの使用を検討しましたか?別のアセンブリを作成して、ドキュメントを作成できます。

C#ソリューションを探していることは知っていますが、XMLリテラルサポートは、XMLリテラルサポートがドキュメントの作成に役立つ1つの領域です。 Wordでドキュメントをテンプレートとしてサーバーに作成し、docxを解凍し、変更する関連XMLセクションをVBコードに貼り付け、変更したい部分を埋めるためのコードを追加します。これが要件を満たしているかどうかを説明から言うのは難しいですが、調べることをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top