【问题标题】:Python Extract Range of Cells from WorksheetPython从工作表中提取单元格范围
【发布时间】:2017-07-05 04:12:33
【问题描述】:

我需要从包含许多工作表的 Excel 电子表格的 2 列中提取 16 行。我已经想出了如何从输出需要开始的地方打印输出,但我只想要 16 行。我的脚本一直打印到底部。这是脚本:

import xlrd  
import csv  

wb = xlrd.open_workbook('myworkbook.xlsx').sheet_by_index(16) 
mydata = open("myoutput.csv", 'w') 

try:  
    for rownum in range(47, wb.nrows):  
        ipaddr.write(str(wb.cell(rownum, 4).value)+ ", " +(wb.cell(rownum, 6).value)+"\n") 
finally:  
  mydata.close()

当我尝试像这样限制范围时:

for rownum in range(47, 63 wb.nrows):

它只打印第 47 行。有什么想法可以将输出限制为 16 行吗? TIA

【问题讨论】:

    标签: python excel csv


    【解决方案1】:

    怎么样:

    import xlrd  
    import codecs
    
    wb = xlrd.open_workbook('myworkbook.xlsx').sheet_by_index(16) 
    with codecs.open('myoutput.csv', 'w') as mydata:
    
    for rownum in range(47, min(63,wb.nrows)):  
        mydata.write(str(wb.cell(rownum, 4).value) + ", " + str(wb.cell(rownum, 6).value) + "\n") 
    
    mydata.close()
    wb.close()
    

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多