来源:ID(innerV)
如何用Python来操作Excel文件呢?
首先,使用pip 包管理器来安装两个包,安装命令:
pip install xlrd
pip install xlwt
我们来看读取excel的例子,
第1行,import 导入xlrd包
第4行,定义文件名称,注意必须先创建好一个"student-score.xlsx"的excel文件,并将该文件放在Pycharm的对应的工程文件下。
第6行,open_worbook()打开文件。
第8行,用sheets()打开第一个子表,[0]表示打开的是第一个子表。
第10行,用nrows获取行数。
第11行,用ncols获取列数。
第12行,用row_values()获取某一行的值,参数0表示第一行。
第15行,遍历所有行。
第16行,打印每一行的值。
第19行,遍历所有列。
第20行,打印每一列的值。
下面我们来看看写入Excel文件的例子。
第1行,导入xlwt的包。
第3行,定义要打开的文件名。
第5行,实例化一个工作簿的对象。
第7行,用add_sheet()方法新增子表,子表的名称为“分数”。
第10行,在某个单元格用write()方法写入“Hello”,第一个参数表示行数,第 i (+1)行,第二个参数表示列数,第 i (+1)列。相当于在第1行第2列写入“Hello”。
第13-15行,定义要写入的值。
第18行,遍历行数。
第19行,在新建的子表的第0 (+1)行,第i +1列,写入row0的元素。
当i=0时,表示写入write(0, 0, row0[0])
当i=1时,表示写入write(0, 1, row0[1])
...
一直到当i= 列表row0的元素个数。
第21行,定义遍历列数。
第23行,第2个参数固定为0,表示在第0(+1)列,即逐行写入第1列的值。第1个参数表示行数,第i+1(+1)行,因为第一行我们写入了表头,所以从i+1开始。
当i=0时,表示写入write(1, 0, col0[0])
当i=1时,表示写入write(2, 0, col0[1])
...
一直到当i=列表col0的元素个数。
第25行,同第23行,第2个参数固定为1,表示在第1 (+1)列。即逐行写入第2列第值。其他同上。
如果好看,请点在看?