python-openpyxl

作用:操作Excel文档

读取

1.openpyxl.load_workbook():打开文档

   >>> wb = openpyxl.load_workbook('example.xlsx')#该文件需要在当前工作目录下

2.wb.get_sheet_names()#获取当前工作簿中的表名

3.sheet = wb.get_sheet_by_name('Sheet3')#获取表

4.an = wb.get_active_sheet()#获取活动表

5.sheet['A1'].value#获取表中A1格数据

6.c= sheet['B1'],>>> c.row#c指向的数据所在的行

                            >>> c.column  #c指向的数据所在的列

                            >>> c.coordinate#c指向的数据所在的二维位置

7.sheet.cell(row=1,column=2)#返回第一行第二列数据

8.>>> sheet.max_column#获取最大列的列数(数字)

>>> sheet.max_row#获取最大行所在的行数

9.(sheet['A1':'C3'])#切片,获取A1到C3二维表格内容,可以用for来遍历

 for rowOfcellobjects in sheet['A1':'C3']:
    for cellObj in rowOfcellobjects:
        print(cellObj.coordinate,cellObj.value)

10.sheet.columns[1]#获取第一列,可遍历

    sheet.rows[1]#获取第一行

写入

1.wb = openpyxl.Workbook()#创建一个新的工作簿,默认只有一个表,表名为Sheet

2.sheet.title = '  '#修改表名

3.wb.save('cyl.xlsx')#将工作簿保存为cyl.xlsx

4.wb.create_sheet(index=x,title = 'x')#在当前工作簿的第x-1个位置创建表x

5.wb.remove_sheet(wb.get_sheet_by_name())#删除表

利用公式

sheet['B9'] = ' =SUM(B1:B9)'#公式以等号开始

调整行、列

1.sheet.sheet.row_dimensions[x].height=#设置第x行行高

2.sheet.column_dimensions['B'].width = #设置B列列宽

3.sheet.merge_cells['A1:D3']#合并单元格

4.sheet.unmerge_cells['A1:D3']#拆分单元格,将A1拆分为A1到D3

5.sheet.freeze_panes = 'B2'#冻结B2单元格所在行上边的行(不包括本行)以及左边的列

猜你喜欢

转载自blog.csdn.net/qq_41484460/article/details/80225642