• 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读写ini文件
    MySQL 让主键id 从1开始自增
    python 找字符串中所有包含字符的下标
    centos7防火墙命令
    如何将npm升级到最新版本
    将 Npm 的源替换成淘宝的源
    MySQL 时间格式化/ MySQL DATE_FORMAT
    Python中crypto模块进行AES加密和解密
    windows环境下python3安装Crypto
    Nginx+PHPSTORM+Xdebug 配置
  • 原文地址:https://www.cnblogs.com/cailingsunny/p/15313090.html
Copyright © 2020-2023  润新知