ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

14.8 实践项目Excel 到 CSV 的转换程序

2021-12-29 10:30:28  阅读:197  来源: 互联网

标签:文件 sheet get Excel 14.8 through CSV


作为实践,编程完成下列任务。Excel 到 CSV 的转换程序
Excel 可以将电子表格保存为 CSV 文件,只要点几下鼠标,但如果有几百个 Excel


文件要转换为 CSV,就需要点击几小时。利用第 12 章的 openpyxl 模块,编程读取当前工作目录中的所有 Excel 文件,并输出为CSV 文件。
一个Excel 文件可能包含多个工作表,必须为每个表创建一个 CSV 文件。CSV文件的文件名应该是<Excel  文件名>_<表标题>.csv,其中<Excel  文件名>是没有扩展名的 
Excel  文件名(例如'spam_data',而不是'spam_data.xlsx'),<表标题>是 Worksheet 对象的 title 变量中的字符串。
该程序将包含许多嵌套的 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.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()
从 http://nostarch.com/automatestuff/下载 ZIP 文件 excelSpreadsheets.zip,将这些
电子表格解压缩到程序所在的目录中。可以使用这些文件来测试程序。
 

标签:文件,sheet,get,Excel,14.8,through,CSV
来源: https://blog.csdn.net/china365love/article/details/122210069

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有