Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python从xlsx文件中的合并单元格中获取值?_Python_Excel - Fatal编程技术网

如何使用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)