python第三方库之openpyxl(1)
简介
Openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库,其功能非常强大。Excel表格可以理解为一个二维矩阵,行用1,2,3,4,5.....等表示,在Openpyxl可以用来作为行索引。列用A,B,C,D,E,F.......表示,在Openpyxl中可以用来当做列索引,描述一个单元格的位置需要一个行标、一个列标。如A1表示第一行第一列对应的单元格,E4表示第四行第五列对应的单元格。
简单示例:
from openpyxl importWorkbook
wb= Workbook() #实例化一个工作簿对象
#获取当前活跃的工作簿
ws =wb.active#数据可以直接分配给具体单元格
ws['A1'] = 42
#行也可以被追加
ws.append([1, 2, 3])#Python类型将自动转换
importdatetime
ws['A2'] =datetime.datetime.now()#保存成Excel文件
wb.save("sample.xlsx")
用法示例
在内存中操作工作簿
没有必要在文件系统上创建一个文件来使用openpyxl,直接导入Workbook类就可以使用它
>>> from openpyxl importWorkbook>>> wb = Workbook() #实例化一个工作簿对象
Workbook()类通常至少创建一个工作表,可以使用active()方法获得当前活跃的工作簿
>>> ws = wb.active
注意:这个函数使用_active_sheet_index属性,默认设置为0。除非您修改它的值,否则您将总是使用这个方法获得第一个工作表。
也可以用openpyxl.workbook.Workbook.create_sheet()方法创建新的工作簿
>>> ws1 = wb.create_sheet("Mysheet") #默认在末尾插入#or
>>> ws2 = wb.create_sheet("Mysheet", 0) #在第一个位置插入
表格在创建的时候就会自动的按照顺序以(Sheet, Sh