3

Excel セルの値を設定する際に問題に直面しています。MS-Word ドキュメント (dcx) のテーブル セルからデータを取得し、出力コンソールに出力します。

問題は、セルのデータが「Hour」という単語だけであり、先頭または末尾に空白のような印刷可能な文字がないことです。しかし、Python の print() 関数を使用して印刷すると、小さな「?」のような予期しない文字が表示されます。長方形で。

どこから来たのかわからない。

そして、「Hour」という単語を保持する同じ変数を Excel セルに書き込むと、セルに太字のドット ( . ) が表示されます。

何が問題になる可能性がありますか?

どんな助けでも大歓迎です。

Win7 で Python 3.2 と PyWin32 3.2 を使用しています。ありがとう。

4

2 に答える 2

9

Word文書の表からデータを取得するときにも同じ問題があります。この問題を解決するために私がしたことは、これらの不要な文字をすべて削除する小さな関数を作成することです。

import re

def removechars(cellvalue):
    text = re.sub(r"[\r\n\t\x07\x0b]", "", cellvalue)
    return text

それから私は使用します:

value = table.Cell(Row = 1, Column = 1).Range.Text
value = removechars(value)
于 2012-05-20T11:54:22.517 に答える
3

を使用して、文字列の末尾にあるキャリッジ リターン ( ) または改行 ( )value.rstrip('\r\n')を削除してみてください。\r\nvalue

于 2012-05-03T01:24:37.223 に答える