python教程

openpyxl教程

Tips:编程是工科,百问不如一试,百看不如一练。

  • 为什么用openpyxl来读写excel(openpyxl,xlsxwriter,xlrd,xlwt,xlutils,xlwings)

    Python3操作excel的库非常多,常见的有openpyxl,xlsxwriter,xlrd,xlwt,xlutils,xlwings,pandas。 其中pandas的强项是数据分析,如果拿来读写excel有点大材小用且某些方面也有不便之处。 相比其他读写excel的库,xlwings的特点是他会自己开excel进程,稍有不慎就会内存爆满,用起来挺讨厌的。虽然它号称让excel飞起来...

    人气指数:18020-04-04
  • openpyxl学习什么?openpyxl文档

    excel无非是围绕sheet、行、列、单元格、样式来进行操作,不管是人类使用excel文档还是程序语言操作excel都是面临这些操作,所以头脑里先有个sheet、行、列、单元格的逻辑框架,然后再学习会轻松很多。 openpyxl官方文档是:https://openpyxl.readthedocs.io/en/stable/ 很多框架的官方文档写的像狗屎一样,逻辑混乱。...

    人气指数:21320-04-04
  • openpyxl创建excel并保存

    openpyxl创建excel非常简单,只要导入workbook类就可以了。在Excel文档创建后会默认有一个名字为Sheet的工作表。看官网说明 Create a workbook There is no need to create a file on the filesystem to get started with openpyxl. Just import the Workbook class and start work: from openpyxl import Workbook wb = Workbook() 创建并保存为test.xlsx代码: # -*- coding...

    人气指数:32520-04-04
  • openpyxl创建sheet,指定索引位置创建

    openpyxl创建sheet的方法是:create_sheet,官网示例如下 ws1 = wb.create_sheet(Mysheet) # insert at the end (default) ws2 = wb.create_sheet(Mysheet, 0) # insert at first position ws3 = wb.create_sheet(Mysheet, -1) # insert at the penultimate position create_sheet解释 create_sheet(title=None, [index=None]) 返回sheet对象,title代表sheet名字,index代表sheet的位置(从左到右...

    人气指数:10620-10-29
  • openpyxl获取所有sheet名字的2种方法

    获取sheet名字有两种方法,看官网的说明: You can review the names of all worksheets of the workbook with the Workbook.sheetname attribute print(wb.sheetnames) You can loop through worksheets for sheet in wb: print(sheet.title) 第1种是通过wb的sheetnames属性获取所有sheet名字,以列表的形式返回; 第2种是通过sheet对象的title属性来获取 实际上有了...

    人气指数:11020-10-29
  • openpyxl获取sheet对象的方法

    openpyxl操作excel,excel本身是一个对象,每个sheet也都是一个对象。在创建一个excel的时候默认会产生一个Sheet,如何获取这个默认Sheet对象呢?看官网说明 A workbook is always created with at least one worksheet. You can get it by using theWorkbook.activeproperty: ws = wb.active openpyxl创建excel后,通过wb.active属性即可返回该sheet对象。...

    人气指数:43220-10-29
  • openpyxl修改sheet名,sheet颜色,删除sheet的方法

    万事万物的操作都是增删改查,sheet也不例外,前面我们讲了openpyxl查询和增加sheet的操作,本节课说下修改和删除的操作。 1、修改sheet名字(通过sheet对象的title属性) You can change this name at any time with theWorksheet.title property: ws.title = New Title 2、修改sheet名背景颜色(通过sheet对象的sheet_properties.tabColor属性) The ba...

    人气指数:25120-10-29
  • openpyxl复制sheet,创建sheet名有重复处理

    本节课讲解openpyxl如何复制sheet、以及创建同名sheet的处理。 1、openpyxl复制一个sheet怎么操作呢?看官网说明 You can create copies of worksheets within a single workbook : Workbook.copy_worksheet()method: source = wb.active target = wb.copy_worksheet(source) 复制sheet很简单,就是一个copy_worksheet方法,代码如下:(注意看复制后的sheet名) # -...

    人气指数:47920-04-04
  • openpyxl追加行、指定位置插入行

    本篇文章讲解openpyxl在sheet底部追加一行数据、在指定位置插入一行 1、openpyxl追加一行 append()方法,是在sheet中追加一行数据,参数可以使列表、元祖、range对象、字典、生成器,源码如下: def append(self, iterable): Appends a group of values at the bottom of the current sheet. * If its a list: all values are added in order, starting from ...

    人气指数:24020-07-28
  • openpyxl删除单行删除多行

    delete_rows可以指定删除一行也可以删除多行,默认删除一行。官方文档如下: openpyxl.worksheet.worksheet.Worksheet.delete_rows() delete_rows(idx, amount=1) Delete row or rows from row==idx 下面的代码演示openpyxl在excel中追加一行、删除第1行、删除第1到3行(删除行和清空行数据不同,删除行后下面的行会往上移)。 # -*- coding: utf-8...

    人气指数:30320-04-08
  • openpyxl插入1列多列,删除1列多列

    openpyxl可以插入1列也可以插入多列,可以删除1列也可以删除多列,只是这些列是空列,不能追加一列数据!看官网提示: openpyxl.worksheet.worksheet.Worksheet.insert_cols() openpyxl.worksheet.worksheet.Worksheet.delete_rows() To delete the columns F:H: ws.delete_cols(6, 3) 下面代码演示插入一列、插入多列、删除一列、删除多列。 # -*- ...

    人气指数:25320-04-08
  • openpyxl设置行高列宽、隐藏行列操作

    前面说过了openpyxl的行和列的增删改查操作,除此之外,openpyxl还可以设置行高列宽及隐藏行列。 注意点 :操作行的时候传参时数值,操作列的时候传参是字符串(不用区分大小写),按照excel本身的设计来! 下面的代码演示openpyxl设置行高、列宽和隐藏行列的操作。 # -*- coding: utf-8 -*-from openpyxl import Workbo...

    人气指数:28920-04-08