python提取Excel中的特定列生成新的表格

  
 <代码> #=utf - 8编码
  进口xlrd chardet、回溯、csv
  
  #根据列名获取相应序号
  columnName def getColumnIndex(表):
  columnIndex=没有
  因为我在范围(table.ncols):
  如果(table.cell_value (0, 1)==columnName):
  columnIndex=我
  打破
  返回columnIndex
  
  #根据Excel中表名称读取数据
  def readExcelDataByName(文件名,sheetName):
  表=没有
  试一试:
  data=https://www.yisu.com/zixun/xlrd.open_workbook(文件名)
  表=data.sheet_by_name (sheetName)
  除了例外:
  通过
  返回表
  
  if __name__==癬_main__”:
  #例子
  csv_file=开放(“房源清单. csv”、“w +”,换行符=",编码=皍tf - 8”)
  作家=csv.writer (csv_file)
  
  文件名=r '/用户/桌面/python/python生成现金流套表/房源清单-(截止1031).xlsx”
  sheetName=' Sheet1 '
  
  表=readExcelDataByName(文件名,sheetName)
  
  列表=[]
  因为我在范围(0,8000):
  试一试:
  xm=table.cell_value(我getColumnIndex(表的项目'))
  cplx=table.cell_value(我,getColumnIndex(表,“产品类型的))
  fymc=table.cell_value(我,getColumnIndex(表,“房源名称'))
  
  除了例外:
  通过
  list.append ([xm, cplx fymc])
  
  排在名单:
  writer.writerow(行)
  
  csv_file.close ()
   

python提取Excel中的特定列生成新的表格