excel读写

我先后接触过下面这三种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开始数。

原文地址:https://www.cnblogs.com/kunkunZeng/p/9145199.html