python读写excel文件

import xlrd
import xlwt

#读取excel文件
# hcz = 火车站
hcz = xlrd.open_workbook('D:\pythontest\火车站表1.xls')# 打开Excel文件
sheet = hcz.sheet_by_name('产品1') #通过excel表格名称(rank)获取工作表
name = []  # 第一列
price = []  # 第二列
for a in range(sheet.nrows):  # 循环读取表格内容(每次读取一行数据)
    cells = sheet.row_values(a)  # 每行数据赋值给cells
    name_data = cells[0]  # 因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推
    name.append(name_data)  # 存储第一列所有数据
    price_data = cells[1]  # 因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推
    price.append(price_data)  # 存储第二列所有数据
print("第一列所有数据:",name)
print("第二列所有数据:",price)
name_list=[]   #名称去重
for i in name:
    if not i in name_list:
        name_list.append(i)
print("名称列去重:",name_list)
print("去重后总行数:",len(name_list))

workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('My Worksheet')   #保存文件的sheel页名称

i = -1
for b in name_list:
    i = i+1
    worksheet.write(i, 0, label=b)
    name_index = []
    price_list = []
    for index, nums in enumerate(name):
        if nums == b:
            name_index.append(index)
            if price[index] not in price_list:
                price_list.append(price[index])
    print(price_list)
    j = 0
    for price_i in price_list:
        j = j+1
        worksheet.write(i, j, label=price_i)
workbook.save('处理火车站表1结果.xls')  #保存表名称
欢迎各路侠客多多指教^_^
原文地址:https://www.cnblogs.com/cailingsunny/p/15313090.html