使用Python批量将Excel转换为CSV的自动化脚本
本文提供一段Python代码,用于批量将Excel文件中的多个Sheet页转换为CSV格式。通过xlrd和pandas库,自动处理包含空格字段的复杂表格,并按指定规则清洗数据。该脚本适用于需要高效处理大量Excel数据的场景,避免手工转换的低效与错误。
为了提升工作效率,我们可以利用Python来自动化解决繁琐的任务。
Excel转CSV的自动化需求
在实际工作中,经常需要将Excel文件转换为CSV格式。如果手动处理,尤其是当每个Sheet页包含数十个字段且中间夹杂空格时,转换过程将极其耗时且容易出错。面对少量文件尚可应付,但文件数量增多时,手工操作几乎不可行。此时,使用Python进行自动化处理便成为理想选择。
Python实现代码解析
__author__ = 'zxl'
import pandas as pd
import os
import xlrd
path = r'/Users/zhangxl/Desktop/'
filename = 'zxl.xlsx'
data = xlrd.open_workbook(os.path.join(path, filename))
sheet_names = data.sheet_names()
for sheet in sheet_names[0:]:
df = pd.read_excel(os.path.join(path, filename),
sheet_name=sheet,
header=None,
skiprows=1,
encoding='utf-8')
for i in range(1, df.shape[1] + 1, 2):
df1 = df[i]
df1.fillna('', inplace=True)
df1_str = '|'.join(map(str, df1.to_list()))
with open(os.path.join(path, sheet + '_' + str(i) + '.csv'),
'w',
encoding='utf8') as f:
f.write(df1_str)
技术学习建议
当个人能力尚不足以支撑工作需求时,静下心来学习新技术是必要的途径。
以上内容为本文的核心总结,希望能为读者提供有价值的参考,也欢迎继续支持本站获取更多技术资源。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













