在《利用Openyxl为Excel批量插入表头行(Excel读写基础操作)——上》的基础上,详细内容请参考前文https://blog.csdn.net/lzqg1990/article/details/95944843 ,又做了一些改进:
本次新增功能:
- 将Excel源文件转成CSV格式——直接将原表cell值写入CSV文件
CSV(Comma-Separated Values)不能包含多个sheet,逗号或字符分隔值,本质上是纯文本。
本文处理的excel数据,由于每个工作簿只含一个sheet,不用遍历workbook下所有sheet转为csv,但需留意上述情况。
- 删除Excel中空值(None)所在行——空值所在行不写入CSV文件
注意Python中的None与 NULL(即空字符)的区别
- 表头中统计不含空值的行数——记录写入csv中的行数
完善后的代码如下:
#coding=UTF-8
import os
import csv
import openpyxl
root = r'D:\PythonCode_inWork\xijing\excel'#需要处理exce