<代码> #=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 () 代码>