zoukankan      html  css  js  c++  java
  • 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')  #保存表名称
    欢迎各路侠客多多指教^_^
  • 相关阅读:
    AJAX基础
    DOM事件机制(事件捕获和事件冒泡和事件委托)
    http协议
    DOM实战-js todo
    python常见面试题
    jQuery快速入门
    三级菜单
    购物车
    员工信息表
    random模块
  • 原文地址:https://www.cnblogs.com/cailingsunny/p/15313090.html
Copyright © 2011-2022 走看看