Python 多张表导出为 csv

Posted

技术标签:

【中文标题】Python 多张表导出为 csv【英文标题】:Python Multiple sheet to export as csv 【发布时间】:2020-08-07 06:42:45 【问题描述】:

我有多个工作表(45 + 个工作表)并且每周动态添加,需要将每个工作表导出为 CSV 并将其保存在特定位置 我已经使用下面的代码通过 python pandas 锻炼了

但我得到以下错误

import pandas as pd
filelocation='Z:\data\export\load_2020_08_05.xlsx'
df = pd.read_excel(filelocation,sheet_name=None)
for key in df :
    df[key].to_csv('%s.csv' %key)

没有错误但抛出低于错误

进程以退出代码 0 结束

请指教

谢谢

【问题讨论】:

这不是错误“进程以退出代码 0 完成”。这将有助于***.com/questions/49460212/… 【参考方案1】:

获取工作表名称列表,如下所示:

import pandas as pd
xl=pd.ExcelFile(filelocation)
sheetNamesLst=xl.sheet_names

然后循环遍历 sheetNamesLst

for sheet in sheetNamesLst:
    dfSheet = pd.read_excel(filelocation,sheet_name=sheet)
    dfSheet.to_csv(sheet+'_csvFile.csv')

【讨论】:

谢谢,导出我用过 to_csv 但不知道它导出 excel 到 csv 文件的位置 csv 将降落到您拥有 python 文件的同一位置 谢谢,知道如何更改脚本以导出到其他位置 您需要更改路径 dfSheet.to_csv('C:/Your/Path/Here.xlsx') 如果您认为是,请标记正确答案。 我收到此错误:PermissionError: [Errno 13] Permission denied: dfSheet.to_csv('Z:\RE\drop_file\',sheet+'_csvFile.csv')

以上是关于Python 多张表导出为 csv的主要内容,如果未能解决你的问题,请参考以下文章

如何使用多张工作表和不同的工作表名称将 dfs 导出为 excel

Python:在多张工作表上将 Pandas DataFrame 写入 Excel 的最快方法

mysqldump批量导出(多张表)表结构及表数据

mysqldump 备份导出数据排除某张表或多张表

oracle导出怎么导出表数据

oracle怎么备份多张表?