python读写excel文件

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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')  #保存表名称

 

脚本宝典总结

以上是脚本宝典为你收集整理的python读写excel文件全部内容,希望文章能够帮你解决python读写excel文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。