【问题标题】:xlrd extracting range of rowsxlrd 提取行的范围
【发布时间】:2020-01-18 05:43:14
【问题描述】:

我正在尝试从 Excel 工作表中仅提取特定数量的行。我能够提供开始,但我不知道如何包含行的停止值。我无法在文档中找到任何可以帮助我停止的东西。

workbook = xlrd.open_workbook(path)
worksheet = workbook.sheet_by_name('sheet1')

for row in range(0,worksheet.nrows):
    print(row)

我得到 1 到 250,这是电子表格的结尾。我希望能够只提取 1 到 125。如何指定该端?

我试过了:

    for row in range(0,125,worksheet.nrows):
        print(row) 

我得到了 0 0 0 0

如何获得 1,2,3...125?

我用过here的解决方案:

worksheet.row_values(0, 0 , 125) for row 

但是我得到一个语法错误。

我在 SO 中找到的所有其他答案都使用 worksheet.nrows 一直到最后我只希望它达到 125。

【问题讨论】:

    标签: python python-3.x xlrd


    【解决方案1】:

    打印(sheet.row_values(row_number))

    # Program to extract a particular row value 
    import xlrd 
    
    loc = ("path of file") 
    
    wb = xlrd.open_workbook(loc) 
    sheet = wb.sheet_by_index(0) 
    
    sheet.cell_value(0, 0) 
    
    print(sheet.row_values(1)) 
    
    Acc To Your code:
    for index in range(0,125):
         print(sheet.row_values(index))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      相关资源
      最近更新 更多