如何使用python从xlsx文件中的合并单元格中获取值?
我正试图从带有如何使用python从xlsx文件中的合并单元格中获取值?,python,excel,Python,Excel,我正试图从带有行=11和列B和列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中的xl
行=11
和列B和列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
我不知道xlrd是如何工作的,但我知道可爱的openpyxl是如何工作的。你应该使用openpyxl!它是处理xlsx文件的强大工具。(不是xls) 额外: 如果要取消合并这些块,可以执行以下操作
for items in ws.merged_cell_ranges:
ws.unmerge_cells(str(items))
wb.save(excel)
(10,1)
和(10,2)
是单元格A10
和B10
-也许您需要(10,2)
和(11,2)
?
for items in ws.merged_cell_ranges:
ws.unmerge_cells(str(items))
wb.save(excel)