小编给大家分享一下Python中如何实现Excel到CSV的转换程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

题目如下:
利用第十二章的openpyxl模块,编程读取当前工作目录中的所有Excel文件,并输出为csv文件。
一个Excel文件可能包含多个工作表,必须为每个表创建一个CSV文件。CSV文件的文件名应该是
该程序包含许多嵌套的for循环。该程序框架看起来像这样:
for excelFile in os.listdir('.'):
# skip non-xlsx files, load the workbook object
for sheetname in wb.get_sheet_names():
#Loop through every sheet in the workbook
sheet = wb.get_sheet_by_name(sheetname)
# create the csv filename from the Excel filename and sheet title
# create the csv.writer object for this csv file
#loop through every row in the sheet
for rowNum in range(1, sheet.max_row + 1):
rowData = [] #append each cell to this list
# loop through each cell in the row
for colNum in range (1, sheet.max_column + 1):
#Append each cell's data to rowData
# write the rowData list to CSV file
csvFile.close()从htttp://nostarch.com/automatestuff/下载zip文件excelSpreadseets.zip,将这些电子表格压缩到程序所在目录中。可以使用这些文件来测试程序
思路如下:
基本上按照题目给定的框架进行代码的编写
对英文进行翻译,理解意思即可快速编写出程序
代码如下:
#! python3
import os, openpyxl, csv
for excelFile in os.listdir('.\\CSV'): #我将解压后的excel文件放入此文件夹
# 筛选出excel文件,创建工作表对象
if excelFile.endswith('.xlsx'):
wb = openpyxl.load_workbook('.\\CSV\\'+ excelFile)
for sheetName in wb.get_sheet_names():
#依次遍历工作簿中的工作表
sheet = wb.get_sheet_by_name(sheetName)
#根据excel文件名和工作表名创建csv文件名
#通过csv.writer创建csv file对象
basename = excelFile[0:-5] #将excel文件名进行切割,去掉文件名后缀.xlsx
File = open('{0}_{1}.csv'.format(basename,sheetName),'w') #新建csv file对象
csvFile = csv.writer(File) #创建writer对象
#csvFileWriter.writerow()
#遍历表中每行
for rowNum in range(1,sheet.max_row+1):
rowData = [] #防止每个单元格内容的列表
#遍历每行中的单元格
for colNum in range(1,sheet.max_column + 1):
#将每个单元格数据添加到rowData
rowData.append(sheet.cell(row = rowNum,column = colNum).value)
csvFile.writerow(rowData)
#将rowData列表写入到csv file
File.close()运行结果:

以上是“Python中如何实现Excel到CSV的转换程序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。