python:xlwings 将csv文件转为xls文件

本文介绍使用xlwings将CSV文件转换为XLSX格式,并自动设置单元格格式的过程。针对不同文件类型,如现金流量、成长率等,提供了具体的格式设置示例。

pip install xlwings

xlwings 依赖 pywin32

# 结果集输出到csv文件
csvfile = "/Investor/cash_"+code+".csv"
result_cash_flow.to_csv(csvfile, encoding="gbk", index=False)
xlsfile = "/Investor/cash_"+code+".xlsx"
result_cash_flow.to_excel(xlsfile, sheet_name='Sheet1', index=False, header=True)

to_excel( ) 生成 xlsfile , 再手工设置单元格格式,有点麻烦。

编写了 xlwings_csv2xls.py

# coding=utf-8
import os, sys
import xlwings as xw

if len(sys.argv) ==2:
    csvfile = sys.argv[1]
else:
    print('usage: python xlwings_csv2xls.py csvfilename ')
    sys.exit(1)

#csvfile = "cash_"+code+".csv"
if not os.path.exists(csvfile):
    print ("Error: %s not found." % xlsfile)
    sys.exit(1)

fn,ext = os.path.splitext(csvfile)
xlsfile = fn +".xlsx"
app = xw.App(visible=True, add_book=False)
app.display_alerts = False    # 关闭一些提示信息,可以加快运行速度。 默认为 True。
app.screen_updating = True    # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值