Excel中的不需要的字符单元格在Python中

Aas*_*ain 3 python excel ms-word character

我正面临设置Excel Cell值的问题.我从MS-Word文档(dcx)中的表格单元格中获取数据并将其打印在输出控制台上.

问题是单元格的数据只是一个单词"Hour",没有明显的其他前导或尾随可打印字符,如白色空格.但是当我使用python的print()函数打印它时,它会显示一些意想不到的字符,更像是一个小的"?" 在一个矩形.

我不知道它来自哪里.

当我将包含单词"Hour"的相同变量写入Excel单元格时,它会在单元格中显示粗体点(.).

可能是什么问题?

任何帮助深表感谢.

我在Win7上使用Python 3.2和PyWin32 3.2.谢谢.

Yus*_*shi 9

当我从word文档中的表中获取数据时,我遇到了同样的问题.我为解决这个问题所做的是写一个小函数来删除所有这些不必要的字符:

import re

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

然后我用:

value = table.Cell(Row = 1, Column = 1).Range.Text
value = removechars(value)
Run Code Online (Sandbox Code Playgroud)