0基础学数据分析 python自动化办公

### 写操作

```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基础学数据分析 python自动化办公)