Python生成Excel文件的三种方法

Python生成Excel文件的三种方法

  1. 类库xlwt/xlrd
  1. 类库openpyxl
  1. 类库pandas
0、读取txt文件
columns = []
datas = []
with open("./pvuv.txt") as fin:
    is_first_line = True
    for line in fin:
        line = line[:-1]
        if is_first_line:
            is_first_line = False
            columns = line.split("\t")
            continue
        
        datas.append(line.split("\t"))
1、使用xlwt生成xls的excel文件
# pip install xlwt
import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
sheet = workbook.add_sheet('pvuv_sheet')

# 写入标题
for col,column in enumerate(columns):
    sheet.write(0, col, column)
# 写入每一行
for row, data in enumerate(datas):
    for col, column_data in enumerate(data):
        sheet.write(row+1, col, column_data)

workbook.save('./output/pvuv_xlwt.xls')
2、使用openpyxl生成xlsx的excel文件
# pip install openpyxl
from openpyxl import Workbook
workbook = Workbook()

# 默认sheet
sheet = workbook.active
sheet.title = "默认sheet"
# sheet = workbook.create_sheet(title="新sheet")
sheet.append(columns)
for data in datas:
    sheet.append(data)

workbook.save('./output/pvuv_openpyxl.xlsx')
3、使用pandas生成excel文件
# pip install pandas
import pandas as pd
# 读取文本文件
data = pd.read_csv("./pvuv.txt", sep="\t")
data.to_excel("./output/pvuv_pandas.xls", index=False)
  • 17
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值