簡體   English   中英

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

[英]Unwanted character in Excel Cell In Python

我正面臨設置Excel Cell值的問題。 我從MS-Word文檔(dcx)中的表格單元格中獲取數據並將其打印在輸出控制台上。

問題是單元格的數據只是一個單詞“Hour”,沒有明顯的其他前導或尾隨可打印字符,如白色空格。 但是當我使用python的print()函數打印它時,它會顯示一些意想不到的字符,更像是一個小的“?” 在一個矩形。

我不知道它來自哪里。

當我將包含單詞“Hour”的相同變量寫入Excel單元格時,它會在單元格中顯示粗體點( )。

可能是什么問題?

任何幫助深表感謝。

我在Win7上使用Python 3.2和PyWin32 3.2。 謝謝。

當我從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)

嘗試使用value.rstrip('\\r\\n')刪除字符串value末尾的任何回車符( \\r )或換行符( \\n )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM