問題タブ [python-docx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4402 参照

python - python docxは同じ行に左と右の両方を揃えます

これは SO に関する私の最初の質問であり、事前にすべての助けに感謝したいと思います。私はpython、python-docx、およびプログラミング全般にかなり慣れていません。docx 形式でコントラクトを生成するための GUI プログラム (PyQt を使用) に取り組んでいます。私はほとんどのことが機能していますが、ここに私が抱えている問題があります。テキストを同じ行の左右に揃える必要があります。つまり、これは右インデントに変更してタブを押し、テキストを追加することで行われると思います。ただし、python-docx でこれを行う方法がわかりません。私は試した:

しかし、これはうまくいきませんでした。enum WD_PARAGRAPH_ALIGNMENT など、ドキュメントごとに他のアイデアを試しましたが、何も機能しませんでした。

これは python-docx (バージョン 0.8.5 を使用しています) で実行できますか?

助けてくれてありがとう!

0 投票する
1 に答える
797 参照

python - 空白 \x20 文字を docx に渡す/出力する方法

python-docxを使用して、docx ファイルを作成して書き込みます。私のアプリケーションでは、一度に 1 ワードずつ書き込みます。使った

一度に 1 つずつ、Unicode 単語を書き込みます。ただし、空白文字が中間にあるadd_run()と、惨めに失敗し、単語を連結していました。

私は次のことを試しました:

  1. repr(res)動作しますが、不要な '(引用符) 文字が出力されます
  2. res = r'\x20'無効
  3. res = ''' '''無効
  4. res = r' ' 無効

上記の式を使用しwhitespaceres変数に代入し、それを現在の段落に追加しようとしました
p.add_run(res)

最後に、テキストの書き方を変更しました。単一の単語/チャンクを書く代わりに、完全な行を集めてから文書に書きました。

問題は解決しましたが、この動作の原因についての洞察を得たいと考えています。

0 投票する
1 に答える
83 参照

python - https://python-docx.readthedocs.org/en/latest

Python と docx lib を使用しています。
ドキュメントと同じ順序で段落と表を含む docx ファイルの内容を印刷する方法を教えてください。私は docx ライブラリを使用していますが、最初にすべての段落を印刷し、次にすべての表を印刷する方法しかわかりません。しかし、私のドキュメントでは段落と表がインターリーブされてお​​り、順序を維持したいと考えています。

0 投票する
3 に答える
8326 参照

python - Python経由でDocxファイルを読む

docx ファイルを読み取るための Python ライブラリを知っている人はいますか?

データを読み込もうとしているワード文書があります。

0 投票する
3 に答える
5643 参照

python - Python docx add_paragraph() は先頭の改行を挿入します

段落オブジェクトを使用して、表のセル内でフォント サイズ、色、太字などを選択できます。しかし、add_paragraph()常に先頭の \n をセルに挿入するようで、これにより一部のテーブルの書式設定が台無しになります。

メソッドを使用するだけでは、cell.text('')この改行は挿入されませんが、テキスト属性を制御できません。

この先頭の改行を削除する方法はありますか?

これが私の機能です: