如何使用python从xlsx文件中的合并单元格中获取值?

时间:2018-04-27 15:38:39

标签: python excel

我正在尝试使用row = 11column 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

enter image description here

1 个答案:

答案 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)