J'essaie d'obtenir la valeur de la cellule avec row = 11
et column B and C
. Voir la capture d'écran pour plus de précisions.
J'ai essayé de suivre le code en utilisant xlrd
package mais il n'imprime rien.
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)
Je ne suis pas en mesure de générer la valeur de cellules fusionnées particulières à l'aide du xlrd
package en python.
Le code ci-dessus doit afficher la valeur de la cellule, c'est-à-dire PCHGFT001KS
Je ne sais pas comment fonctionne xlrd, mais je sais comment fonctionne le joli openpyxl. Vous devriez utiliser openpyxl! c'est un outil robuste pour travailler avec des fichiers xlsx. (PAS xls).
import openpyxl
wb = openpyxl.load_workbook(excel)
ws = wb[wb.get_sheet_names()[0]]
print(ws['B11'].value)
Supplémentaire:
Si vous souhaitez annuler la fusion de ces blocs, vous pouvez effectuer les opérations suivantes.
for items in ws.merged_cell_ranges:
ws.unmerge_cells(str(items))
wb.save(excel)
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots