Excel 可以将电子表格保存为 CSV 文件,只要点几下 鼠标,但如果有几百个 Excel文件要转换为 CSV , 就需要点击几小时。利用 openpyxl 模块, 编程读取当前工作目录中的所有 Excel 文件,并输出 为 CSV 文件。
一个 Excel 文件可能包含多个工作表,必须为每个表 创建一个 CSV 文件。CSV 文件的文件名应该是
该程序将包含许多嵌套的 for 循环。 该程序的框架看起来像这样:
代码样例:
import os
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.get_highest_row() +1):
rowData = [] # append each cell to this list
#Loop through each cell in the row.
for colNum in range(1, sheet.get_highest_column() + 1):
# Append each cell's data to rowData.
# Write the rowData list to the CSV file.
csvFile.close()