python表格

写入数据到表格

#!/usr/bin/env python
# _*_ coding:utf-8 _*_

from xlwt import *

# 指定以utf-8格式打开
file = Workbook(encoding='utf-8')
# 指定打开的文件名
table = file.add_sheet('data')

# 字典数据
data = {
    "1": ["张三", 150, 120, 100],
    "2": ["李四", 90, 99, 95],
    "3": ["王五", 60, 66, 68]
}

list_data = []

# for 循环
num = [a for a in data]
# 字典数据取出后,先排序
# print(num)
num.sort()
# print(num)

for x in num:
    # 讲字符串转为整数
    t = [int(x)]
    for a in data[x]:
        t.append(a)
    list_data.append(t)
# print(t)
# print(list_data)

for i, p in enumerate(list_data):
    # 讲数据写入进文件中
    # print(i, p)
    for j, q in enumerate(p):
        print(i, j, p)
        table.write(i, j, q)

file.save('data.xlsx')

结果

import os
import xlwt, xlrd
from xlutils.copy import copy

def write_to_excel(sheet_name):
    file_name = 'test_1.xls'
    if not os.path.exists(file_name):
        workbook = xlwt.Workbook(encoding='ascii')
        worksheet = workbook.add_sheet(sheet_name,cell_overwrite_ok=True)
        workbook.save(file_name)

    rb = xlrd.open_workbook(file_name)
    wb = copy(rb)
    ws = wb.get_sheet(0)
    # 新的sheet页面
    worksheet = wb.add_sheet(sheet_name,cell_overwrite_ok=True)
    worksheet.write(0,0,'test')
    wb.save(file_name)

if __name__ == '__main__':
    for x in range(3):
        write_to_excel(x)

参考网址

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦