0

ドキュメントを操作するためのpythonモジュールを誰でもお勧めできますか。フォーマットを失うことなく、テキスト内の変数 (つまり、$$TITLE$$) を置き換えることができるモジュールが必要です。Microsoft Word 2003/2007、OpenDocuments にはモジュールが必要です。

4

2 に答える 2

0

自分で試したことはありませんが、https://github.com/mikemaccana/python-docxが探しているようです。しばらく更新されていませんが、探しているのは古いバージョンの Word です。

于 2013-08-01T08:26:50.893 に答える
0

私の知る限り、Microsoft と OpenOffice の両方のドキュメント形式を一般的に操作できる単一の Python モジュールはありません。

とはいえ、Microsoft Office と OpenOffice はどちらも XML を使用してドキュメントを保存します。Office 2003 では XML はオプションですが、2010 以降はデフォルトです。

したがって、次の 2 つのアプローチに従うことができます。

  1. XML ツールキットと XPath を使用して、ドキュメント内の (XML) テキスト ノードを選択します。各テキスト ノードで置換ルーチンを実行します。

  2. きちんとしているが遅い 各ドキュメント タイプの XML 形式を調べます。XML ツールキットと XPath を使用して、(ドキュメント) テキストを含むノードを選択します。各テキスト ノードで置換ルーチンを実行します。

私は手早く汚れたものから始めて、それがどこまであなたを得るかを見ていきます. 次に、変更したくないノードが変更されていることがわかった場合は、XML 形式の調査に基づいて、それを防ぐための特別な手段を追加できます。

于 2013-08-01T08:27:28.783 に答える