Domanda

Voglio ottenere un file di confine del file XLSX XLRD, ad esempio:

book = xlrd.open_workbook("./file/test.xls", formatting_info=True)
sheet = book.sheet_by_index(0)
cell = Cell(sheet)
nrows = sheet.nrows
ncols = sheet.ncols
row_list = []
for row in range(nrows):
    col_list = []
    for col in range(ncols):
        fmt = book.xf_list[sheet.cell(row, col).xf_index]
        col_list.append(fmt.border)
    row_list.append(col_list)
merged_cells = []
print row_list[5][1].dump()
.

Le informazioni in Console:

bottom_colour_index: 63
bottom_line_style: 2
diag_colour_index: 0
diag_down: 0
diag_line_style: 0
diag_up: 0
left_colour_index: 63
left_line_style: 2
right_colour_index: 8
right_line_style: 2
top_colour_index: 63
top_line_style: 2
None
.

Se apro un file XLSX come questi codici:

book = xlrd.open_workbook("./file/test.xlsx", formatting_info=False)
sheet = book.sheet_by_index(0)
cell = Cell(sheet)
nrows = sheet.nrows
ncols = sheet.ncols
row_list = []
for row in range(nrows):
    col_list = []
    for col in range(ncols):
        fmt = book.xf_list[sheet.cell(row, col).xf_index]
        col_list.append(fmt.border)
    row_list.append(col_list)
merged_cells = []
print row_list[5][1].dump()
.

Le informazioni in console come queste:

.

Traceback (ultima chiamata più recente): file "judgedged.py", linea 68, nel fmt= book.xf_list [foglio.cell (riga, col) .xf_index] TypeError: gli indici dell'elenco devono essere numeri interi, non contipo

Non so come risolvere il bug.Ho bisogno di aiuto.

È stato utile?

Soluzione

Dato che stai passando formatting_info=False, xf_index per tutte le celle sarebbe None.

Aprire la cartella di lavoro con formatting_info=True.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top