3

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

问题是单元格的数据只是一个单词“小时”,没有明显的其他前导或尾随可打印字符,如空格。但是当我使用 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 回答