首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python将csv转换为xlsx

Python将csv转换为xlsx
EN

Stack Overflow用户
提问于 2013-07-15 18:21:29
回答 6查看 166.4K关注 0票数 50

this post中,有一个从csv转换为xls的Python示例。

但是,我的文件有超过65536行,因此xls不起作用。如果我将该文件命名为xlsx,则没有区别。有没有Python包可以转换成xlsx?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-17 02:51:53

下面是一个使用xlsxwriter的示例

代码语言:javascript
复制
import os
import glob
import csv
from xlsxwriter.workbook import Workbook


for csvfile in glob.glob(os.path.join('.', '*.csv')):
    workbook = Workbook(csvfile[:-4] + '.xlsx')
    worksheet = workbook.add_worksheet()
    with open(csvfile, 'rt', encoding='utf8') as f:
        reader = csv.reader(f)
        for r, row in enumerate(reader):
            for c, col in enumerate(row):
                worksheet.write(r, c, col)
    workbook.close()

仅供参考,还有一个名为openpyxl的包,它可以读/写Excel2007xlsx/xlsm文件。

希望这能有所帮助。

票数 89
EN

Stack Overflow用户

发布于 2014-10-20 07:42:36

使用我的库pyexcel

代码语言:javascript
复制
 $ pip install pyexcel pyexcel-xlsx

您可以在一个命令行中完成此操作:

代码语言:javascript
复制
from pyexcel.cookbook import merge_all_to_a_book
# import pyexcel.ext.xlsx # no longer required if you use pyexcel >= 0.2.2 
import glob


merge_all_to_a_book(glob.glob("your_csv_directory/*.csv"), "output.xlsx")

每个csv都有自己的工作表,文件名就是它的名称。

票数 37
EN

Stack Overflow用户

发布于 2017-03-10 03:07:28

首先安装openpyxl:

代码语言:javascript
复制
pip install openpyxl

然后:

代码语言:javascript
复制
from openpyxl import Workbook
import csv


wb = Workbook()
ws = wb.active
with open('test.csv', 'r') as f:
    for row in csv.reader(f):
        ws.append(row)
wb.save('name.xlsx')
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17684610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档