ale*_*cxe 69
这是使用xlsxwriter的示例:
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()
Run Code Online (Sandbox Code Playgroud)
仅供参考,还有一个名为openpyxl的软件包,可以读/写Excel 2007 xlsx/xlsm文件.
希望有所帮助.
chf*_*hfw 28
有了我的图书馆pyexcel,
$ pip install pyexcel pyexcel-xlsx
Run Code Online (Sandbox Code Playgroud)
您可以在一个命令行中执行此操作:
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")
Run Code Online (Sandbox Code Playgroud)
每个csv都有自己的工作表,名称将是他们的文件名.
zhu*_*ren 10
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')
Run Code Online (Sandbox Code Playgroud)
添加专门使用pandas库读取.csv文件并保存为.xlsx文件的答案.此示例使用pandas.read_csv(链接到文档)和pandas.dataframe.to_excel(链接到文档).
完全可重现的示例使用numpy仅生成随机数,如果您想使用自己的.csv文件,则可以删除此项.
import pandas as pd
import numpy as np
# Creating a dataframe and saving as test.csv in current directory
df = pd.DataFrame(np.random.randn(100000, 3), columns=list('ABC'))
df.to_csv('test.csv', index = False)
# Reading in test.csv and saving as test.xlsx
df_new = pd.read_csv('test.csv')
writer = pd.ExcelWriter('test.xlsx')
df_new.to_excel(writer, index = False)
writer.save()
Run Code Online (Sandbox Code Playgroud)
小智 6
使用 pandas 的简单两行代码解决方案
import pandas as pd
read_file = pd.read_csv ('File name.csv')
read_file.to_excel ('File name.xlsx', index = None, header=True)
Run Code Online (Sandbox Code Playgroud)
简单的一对一 CSV 到 XLSX 文件转换,无需枚举/循环行:
import pyexcel
sheet = pyexcel.get_sheet(file_name="myFile.csv", delimiter=",")
sheet.save_as("myFile.xlsx")
Run Code Online (Sandbox Code Playgroud)
笔记:
| 归档时间: |
|
| 查看次数: |
100350 次 |
| 最近记录: |