我正在使用 XLRD 尝试读取和操作封装在 Excel 文档单元格内的字符串文本。我正在发布我的代码,以及当我选择打印特定列时返回的文本。
import xlrd
data = xlrd.open_workbook('data.xls')
sheetname = data.sheet_names()
employees = data.sheet_by_index(0)
print employees.col(2)
>>>[text:u'employee_first', text:u'\u201cRichard\u201d', text:u'\u201cCatesby\u201d', text:u'\u201cBrian\u201d']
我的目的是创建一个字典或使用 python 中的字符串引用 Excel 文档。我想让程序中的许多函数在本地操作数据,然后在稍后(不在这个问题的范围内)输出到第二个 Excel 文件。
如何删除这些额外信息?
最佳答案
如果您只对单元格的值感兴趣,那么您应该这样做:
值=sheet.col_values(colx=2)
而不是:
cells = sheet.col(colx=2)
values = [c.value for c in cells]
因为它更简洁、更高效(Cell
对象是根据请求动态构建的)。
关于python - xlrd 中的 col 输出似乎是 xf 格式文本。我该如何摆脱这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617477/