Show me the code之Python练习册 Q14~16 excel操作

"""
    问题:纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:
        {
            "1":["张三",150,120,100],
            "2":["李四",90,99,95],
            "3":["王五",60,66,68]
        }
        请将上述内容写到 student.xls
    workbook相关:
    1、http://www.lfd.uci.edu/~gohlke/pythonlibs/下载 openpyxl-2.3.2-py2.py3-none-any.whl,
        和其他两个支持库 et_xmlfile-1.0.1-py2.py3-none-any.whl  jdcal-1.2-py2.py3-none-any.whl
    2、使用命令pip install 进行安装
"""

from openpyxl.workbook  import  Workbook
from openpyxl.writer.excel  import  ExcelWriter

def getdata():
    # 读取文档数据
    f = open('d://student.txt').read()
    # 转换为dict类型
    d = eval(f)
    savefile(d)

def savefile(d):
    # 新建excel
    wb = Workbook()
    ew = ExcelWriter(workbook=wb)
    filepath = 'd://student.xlsx'
    # 第一个sheet
    ws = wb.worksheets[0]
    row = 1
    for k, v in d.items():
        print('%s:%s' % (k, v))
        ws.cell(row=row, column=1, value=k)
        for vi in range(len(v)):
            ws.cell(row=row, column=vi + 1, value=v[vi])
        row += 1

    # 保存
    ew.save(filepath)

if __name__ == '__main__':
    getdata()
"""
    问题:纯文本文件 city.txt为城市信息, 里面的内容(包括花括号)如下所示:
        {
            "1" : "上海",
            "2" : "北京",
            "3" : "成都"
        }
        请将上述内容写到 city.xls 文件中,如下图所示:
"""

from openpyxl.workbook  import  Workbook
from openpyxl.writer.excel  import  ExcelWriter

def getdata():
    # 读取文档数据
    f = open('d://city.txt').read()
    # 转换为dict类型
    d = eval(f)
    savefile(d)

def savefile(d):
    # 新建excel
    wb = Workbook()
    ew = ExcelWriter(workbook=wb)
    filepath = 'd://city.xlsx'
    # 第一个sheet
    ws = wb.worksheets[0]
    row = 1
    for k, v in d.items():
        print('%s:%s' % (k, v))
        ws.cell(row=row, column=1, value=k)
        ws.cell(row=row, column=2, value=v)
        row += 1

    # 保存
    ew.save(filepath)
    print('保存成功')

if __name__ == '__main__':
    getdata()
"""
    问题:纯文本文件 numbers.txt为城市信息, 里面的内容(包括花括号)如下所示:
        [
            [1, 82, 65535],
            [20, 90, 13],
            [26, 809, 1024]
        ]
        请将上述内容写到 numbers.xls 文件中,如下图所示:
"""

from openpyxl.workbook  import  Workbook
from openpyxl.writer.excel  import  ExcelWriter

def getdata():
    # 读取文档数据
    f = open('d://numbers.txt').read()
    # 转换为dict类型
    d = list(eval(f))
    savefile(d)

def savefile(data):
    # 新建excel
    wb = Workbook()
    ew = ExcelWriter(workbook=wb)
    filepath = 'd://numbers.xlsx'
    # 第一个sheet
    ws = wb.worksheets[0]
    row = 1
    for i in range(len(data)):
        linedata = data[i]
        c = 1
        for vi in range(len(linedata)):
            ws.cell(row=row, column=c, value=str(linedata[vi]))
            c += 1
        row += 1

    # 保存
    ew.save(filepath)
    print('保存成功')

if __name__ == '__main__':
    getdata()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值