cdatabase读取excel第一行数据_初识openpyxl--读取excel数据(一)

cdatabase读取excel第一行数据_初识openpyxl--读取excel数据(一)_第1张图片

1、安装openpyxl

在PyCharm->File->Settings->ProjectInterpreter->找到一个“加号”表示的“install”然后搜索openpyxl,找到后点击Install Package 安装openpyxl库及其依赖包。

cdatabase读取excel第一行数据_初识openpyxl--读取excel数据(一)_第2张图片

2、读取excel中的数据

2.1 导入模块并新建Sheet

首先在程序工程目录下新建一个名为“初识openpyxl--读取excel数据.xlsx”的空文件。然后在代码编辑界面导入openpyxl模块。

import openpyxl

然后打开“初识openpyxl--读取excel数据.xlsx”表格。

wb = openpyxl.load_workbook('初识openpyxl--读取excel数据.xlsx')

打印当前工作簿下的工作表。

print(wb.sheetnames)

可见到如下输出:

['Sheet1', 'Sheet2', 'Sheet3']

与excel表文件中的Sheet相对应:

66b412a30a22fbc4a3cd30353eab72ee.png

在工作表中插入一个新的Sheet,并命名为mySheet:

mySheet = wb.create_sheet('mySheet')

再打印当前工作簿下的工作表:

print(wb.sheetnames)

发现输出了刚才新建的一个Sheet:

['Sheet1', 'Sheet2', 'Sheet3', 'mySheet']

然后保存对excel的操作:

wb.save('初识openpyxl--读取excel数据.xlsx')

保存完毕后,再打开excel文件发现已经增加一个“mySheet”工作表了。

98a6009ccff310102d02f853c033c8dd.png

2.2 读取excel数据

在“初识openpyxl--读取excel数据.xlsx”文件的“mySheet”表中输入如下内容并保存,然后关闭excel文件:

cdatabase读取excel第一行数据_初识openpyxl--读取excel数据(一)_第3张图片

(1)什么叫活动表(wb.active):最后一次保存excel文件时,在屏幕上停留的Sheet。

ws = wb.activeprint(ws)

输出:

打印A1单元格对象:

print(ws['A1'])

输出:

打印A1单元格对象内的内容

print(ws['A1'].value)

输出:

序号

(2)三种通过单元格位置来引用单元格值的方式。

value = ws['A1']

①:通过行/列标号来引用单元格值;

print('Row {}, Column {} is {}'.format(value.row, value.column, value.value))输出:Row 1, Column 2 is 肉类

②:通过单元格的坐标来引用单元格值;

print('Cell {} is {}'.format(value.coordinate, value.value))输出:Cell B1 is 肉类

③:通过指定行标号来引用单元格值;

print(ws.cell(row=1, column=2), ws.cell(row=1, column=2).value)输出: 肉类

(3)获取某一列下所有行的数据。

colB = ws['B']print(colB)输出:(, , , , ,, , )

注意:索引时的编号是从0开始,而行或列的编号是从1开始。

所以print(colB[2].value)被执行时输出的是“牛肉”,而不是“猪肉”。

你可能感兴趣的:(java读取excel数据,matlab读取excel数据,openpyxl,插入列)