【python随笔】之【对xls或xlsx文件的读写】

from pyexcel_xls import get_data
from pyexcel_xls import save_data
from collections import OrderedDict


def read_xls(path):
    # 是一个有序字典类型:[('sheet1_name',[['row1','row1','row1'],['row2','row2','row2']]),(...)]
    xlsData = get_data(path)
    # 读取每个sheet
    for sheet in xlsData.items():
        for sheetName_and_value in sheet:
            # 如果是字符串则为sheet名
            if isinstance(sheetName_and_value, str):
                print(sheetName_and_value, ':\n' + '-' * 100)
            # 如果是列表则为值
            else:
                # 遍历每一行(为列表)
                for line in range(len(sheetName_and_value)):
                    print(line, sheetName_and_value[line])


def write_xls(path):
    # 创建表
    data = OrderedDict()
    # Sheet1
    sheet_1 = []
    row1 = ['姓名', '年龄', '性别']
    row2 = ['张三', '17', '男']
    sheet_1.append(row1)
    sheet_1.append(row2)
    # Sheet2
    sheet_2 = []
    # 更新表
    data.update({'Sheet1': sheet_1})
    data.update({'Sheet2': sheet_2})
    # 保存
    save_data(path, data)
    print('保存成功!')


if __name__ == '__main__':
    # 读
    read_path = r'D:\大学\大二\大二成绩\18网络.xlsx'
    read_xls(read_path)
    # 写
    save_path = r'3.xls'
    write_xls(save_path)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值