Python/xrld读取行和列

2024-04-18 06:57:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有特定结构的exel文件。 第一行是标题,第二行是名称,最后一行是值。 我只需要标题和值如果Excel文件只有3行就不难了,但它可以是100行和列,我只需要标题和值,而不是任何名称和空行

         1          2        3           
1    GroupOne     Empty      Empty
2      Jonh       Elena     Mike    
3        45         100      500 
4        Empty      Empty     Empty
5   GroupTwo       Empty     Empty
6   Lisa           Ken       Lui
7   100             300      400

等等

如你所见,两个标题之间总是有一个空行。 最后会是这样的:

GroupOne
45   100   500
GroupTwo
100 300 400

提前谢谢你。我很感激你的帮助


Tags: 文件名称标题结构excelemptymike行和列
1条回答
网友
1楼 · 发布于 2024-04-18 06:57:57

我认为这个website有一个例子可以帮助您:

import xlrd
workbook = xlrd.open_workbook('my_workbook.xls')
worksheet = workbook.sheet_by_name('Sheet1')
num_rows = worksheet.nrows - 1
num_cells = worksheet.ncols - 1
curr_row = -1
while curr_row < num_rows:
  curr_row += 1
  row = worksheet.row(curr_row)
  print 'Row:', curr_row
  curr_cell = -1
  while curr_cell < num_cells:
    curr_cell += 1
    # Cell Types: 0=Empty, 1=Text, 2=Number, 3=Date, 4=Boolean, 5=Error, 6=Blank
    cell_type = worksheet.cell_type(curr_row, curr_cell)
    cell_value = worksheet.cell_value(curr_row, curr_cell)
    print ' ', cell_type, ':', cell_value

函数cell_type应该可以帮助您构建if语句,例如if worksheet.cell_type != 0,从而跳过空单元格。

相关问题 更多 >