0

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

p.add_run(res.decode('unicode_escape'));    

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

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

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

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

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

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

4

1 に答える 1