Python教程

当前位置:小码王 > 学习教程 > Python教程

如何用Python处理Excel表格
导读:今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。

前面我们已经学到了很多Python在数学领域的应用,用Python编程可以轻松解决一些数学中的常见问题。当然Python的功能应用还远远不止于此,我们的很多日常工作也可以用Python来实现。今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。


基本使用方法


1.首先导入模块:import openpyxl


2.打开一个已经存在的excel文件:


wb=openpyxl.load_workbook(‘example.xlsx’)


(文件和脚本放在同一个目录下,如果不是的话需要加上路径


wb=wpenpyxl.load_workbook(r’c:maxingpythonexample.xlsx’))


3.获取Excel文件中具体的表:


sheet=wb.get_sheet_name(‘Sheet1′)#根据表名获取


sheet=wb[‘Sheet1’]#更简洁的方法


sheet=wb.get_active_sheet()#获取当前激活的表(即打开Excel默认打开的表)


sheet=wb.active#通过属性获取当前激活的表


Sheet.title可以得到表的名字。


4.获取表中的行与列


sheet.rows


sheet.columns


注意这里获取的行与列是一个生成器对象:


1.png


5.获取表的总行数与总列数


总行数:len(list(sheet.rows))  总列数:len(list(sheet.columns))


直接调用属性:sheet.max_row;sheet.max_column


6.获取单元格对象


  cell=sheet[‘A1’]#获取了一个单元格对象


  cell.value#获取该单元格的值


这种方法是使用Excel种默认的行(数字)与列(字母)的形式来获取对应的单元格。


另外一种方式是直接指定命名参数:


cell=sheet.cell(row=2,column=2)


cell.value#获取单元格的值


cell.row#获取相应的行


cell.column#获取相应的列


cell.cordinate#获取相应的坐标


例子


2.png


这种方法都是用数字来表示行与列(第一行为1不是0)


这两种工具互转化:


3.png


7.获取某一个区域的数据


4.png


8.获取所有的表名


5.png


返回的是一个列表。


向表格中写入数据


1.新建一个Excel文件


6.png


这样便创建了一个Workbook对象,实际上还没有生成Excel文件,要实际生成该Excel文件需要调用save函数之后。


默认Workbook对象将创建一张表“sheet”


7.png


通过sheet.title属性可以修改表名。


2.保存


>>> wb.save(‘test.xlsx’)


此时在工作目录下才会生成test.xlsx文件。


3.增加及删除表


8.png


4.向单元格中写入信息


9.png


5.单元格字体风格


首先要导入相应的函数:


from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font


默认设置如下:


10.png


上面的步骤已经很详细了,你也动手来试试看吧。掌握了Python技术,我们日常工作学习中的很多问题都能得到不一样的解决方法了。南京小码王专业从事青少儿编程教育,开设了专门的Python培训班,有丰富的Python教程和专业老师,通过理论结合实践的方式教学,让孩子能更好的掌握Python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受Python编程的乐趣。