我正在尝试使用row = 11
和column B and C
从单元格中获取值。有关详细说明,请参见屏幕截图。
我尝试使用xlrd
包来代码,但它不会打印任何内容。
import xlrd
path = "C:/myfilepath/data.xlsx"
workbook = xlrd.open_workbook(path)
sheet = workbook.sheet_by_index(0)
sheet.cell_value(10,1)
sheet.cell_value(10,2)
我无法使用python中的xlrd
包从特定的合并单元格输出值。
以上代码应打印单元格值,即PCHGFT001KS
答案 0 :(得分:1)
我不知道xlrd是如何工作的,但我知道可爱的openpyxl是如何工作的。你应该使用openpyxl!它是一个使用xlsx文件的强大工具。 (不是xls)。
import openpyxl
wb = openpyxl.load_workbook(excel)
ws = wb[wb.get_sheet_names()[0]]
print(ws['B11'].value)
额外:
如果要取消合并这些块,可以执行以下操作。
for items in ws.merged_cell_ranges:
ws.unmerge_cells(str(items))
wb.save(excel)