### 写 *** 作
```python
from openpyxl import Workbook
wb = Workbook() # 实例化一个表格文件对象
wb1 = wb.create_sheet('test1',0) # 创建工作簿对象
# 写入数据方式1:通过excel左上方单元格定位数据
wb1['A1'] = 666 # 在第一行第一列单元格中写入数字666
# 写入数据方式2:row表示行、colue表示列、value表示待写入数据
wb1.cell(row=2, column=2, value=999)
# 写入数据方式3:一行行批量写入
wb1.append(['姓名', '年龄', '性别', '爱好'])
wb1.append(['jason', 18, 'male', 'study'])
"""
扩展:上述三种方法均可在单元格写入公式(等号不可缺失)
wb1['A3'] = '=sum(A1:A2)'
"""
```
### 读 *** 作
```python
from openpyxl import load_workbook
wb = load_workbook('jason.xlsx') # 指定待 *** 作表格文件
# 查看当前表格文件内部所有工作簿名称
print(wb.sheetnames) # ['test01','test02',...]
# 指定需要 *** 作的工作簿名称
wb1 = wb['test01']
# 读取单元格数据方式1
print(wb1['A3'].value)
# 读取单元格数据方式2
print(wb1.cell(row=2, column=8).value)
"""
读取由公式计算得来的单元格数据需要在指定待 *** 作表格文件中添加参数
wb = load_workbook('jason.xlsx',data_only=True)
"""
# 获取一行行的数据
for row in wb1.rows: # 拿到每一行的数据
for data in row: # 拿到一行行数据里面每一个单元格的数据
print(data.value)
# 获取一列列的数据(如果想获取 必须把readonly去掉)
for column in wb1.columns: # 拿到每一列的数据
for r in column: # 拿到一列列数据里面每一个单元格的数据
print(r.value)
# 获取最大的行数和列数
print(wb1.max_row)
print(wb1.max_column)
```
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)