我先后接触过下面这三种excel读写方式,也在路上碰壁过不少。
1.xlsxWriter
xlsxWriter,支持多种excle功能;与excel完美兼容;写大文件,速度快且只占用很小的内存空间。
但不支持读或者改现有的excel文件。
2.xlrd/xluntils
使用xlrd/xluntils,将字符串写入到excel当中的多个单元格,但写入失败,只有最后一个单元格写入命令有效,其他均没有写入字符串。
xlrd/xluntils,仅支持2003版excel,即是后缀仅支持.xls,在更改过的excel,会更新到excel原有的格式。
3.openpyxl
openpyxl,支持2007版本以上的,xlsx/xlsm等格式excel,这也是当前常用到的excel版本。
但xlrd/xluntils和openpyxl这两者的写入/读取规则均不一样,具体的可以看。
参考链接:https://www.testwo.com/blog/7269
在这里跟推荐链接不同的是写入excel,在默认的Sheet工作表上对应单元格写入value值
1 def __init__(self, filename): 2 self.filename = filename 3 self.wb = load_workbook(self.filename) 4 self.ws = self.wb.active 5 6 def write(self, row, column, value): 7 ''' 8 eg: coord:A1 9 self.ws.cell(coord).value = value 10 在指定的单元格写入值 11 :param row: 12 :param column: 13 :param value: 14 :return: 15 ''' 16 self.ws.cell(row, column, value) 17 self.wb.save(self.filename)
先安装模块 在cmd 输入 pip install openpyxl,
再在pycharm编辑器的项目导入openpyxl。
注意:在openpyxl行列都是从1开始数。