0

Word文書を変更するプログラムを書いています。現在、私は Microsoft.Office,Interop.Word を使用して Word ドキュメントを操作しており、ユーザーのコンピューターに Microsoft Office をインストールする必要がありますが、一部のクライアントは MS Office を持っていませんが、Open Office を持っています。では、Interop の代わりにどのライブラリを使用すればよいでしょうか?

また、コードを .doc と .docx だけでなく、他の Office プログラム ファイルでも動作するようにするにはどうすればよいですか? 現在、ドキュメントの種類ごとに異なるコードを書いています..

私のプログラムはドキュメントを元の言語から別の言語に翻訳するので、ドキュメントの書式を元の形式に保つことが非常に重要です。そのため、相互運用機能を使用しました。できるだけ

4

3 に答える 3

3

あなたは言及していないと思いますが、すべてのクライアントが同じバージョンの Office を使用していると想定していますか。Office バージョンの問題を解決するには、次のオープン ソース プロジェクトを参照しください。

OpenOffice または LibreOffice の場合、プロジェクトの Web サイトにアクセスして SDK をダウンロードするのが最善の方法だと思います。たとえば、http: //api.libreoffice.org/examples/examples.htmlにアクセス すると、odt ファイルを含むテキスト ドキュメントを編集するための Java、Python、C++ の例がいくつか見つかります。

LibreOffice SDK のダウンロードはこちら: http://www.libreoffice.org/download/

そして最後に、次のような OpenXML 形式 (別の回答で言及) もあります。複数のプラットフォーム上の複数のアプリケーション。

また、その SDK もここからダウンロードできます: http://msdn.microsoft.com/en-us/office/bb265236.aspx

それが役立つことを願っています。

于 2013-01-30T19:01:38.640 に答える
1

ファイルの種類ごとに個別のコードを作成することになる可能性があります。たとえば、Office 製品にはいくつかの類似点があるかもしれませんが、ほとんどの場合、各タイプ のアダプターが必要になります。

ただし、各アダプターが参照する共有ライブラリーに変換ロジックやその他の非型固有関数を配置することで、重複するコードの量を最小限に抑えることができます (またそうする必要があります)。

于 2013-01-30T18:49:13.990 に答える
0

asposewordsを使用しています。これは、DOC、DOCX、RTF、およびOOXMLをサポートします。しかし、それは無料ではありません。

于 2013-01-31T11:18:14.980 に答える