【高心星出品】
前言
在上一篇文章传送门介绍了xlwings库对于单元格的简单操作,本篇文章继续介绍xlwings对于excel单元格的其他操作。
一、xlwings获取单元格的数据与格式
excel的单元格存储有数据也有其对应的格式,下面代码将介绍xlwings获取单元格的数据与格式的方法:
import xlwings as xw
import numpy as np
import pandas as pd
# r 防止转义 打开桌面的学生信息表
book = xw.Book(r'C:\Users\gxx\Desktop\学生信息.xlsx')
# 打开第一章表
sht1 = book.sheets('Sheet1')
a4_range=sht1.range('a4')
# 读取单元格的内容
print(a4_range.value)
# 读取单元格的列下标
print(a4_range.column)
# 读取单元格的行下标
print(a4_range.row)
# 获取单元格的颜色
print(a4_range.color)
# 获取单元格公式
print(a4_range.formula_array)
# 获取从此单元格向下的批量数据
print(a4_range.expand().value)
运行结果为:
3.0
1
4
(217, 217, 217)
=ROW()-1
[[3.0, '李四', '男', 26.0, 13878654234.0], [4.0, '王五', '男', 30.0, 15237068791.0], [5.0, '马六', '女', 22.0, 15676457982.0], [6.0, '高飞', '女', 27.0, 15565789821.0]]
二、xlwings修改单元格的数据与格式
xlwings除了获取单元格数据还可以修改单元格数据,具体做法如下:import xlwings as xw
import numpy as np
import pandas as pd
# r 防止转义 打开桌面的学生信息表
book = xw.Book(r'C:\Users\gxx\Desktop\学生信息.xlsx')
# 打开第一章表
sht1 = book.sheets('Sheet1')
a4_range=sht1.range('a4')
# 修改单元格的值
a4_range.value='value'
# 清楚单元格内容和格式
a4_range.clear()
# 单元格根据内容自适应
a4_range.autofit()
# 设置单元格背景色
a4_range.color=(255,0,0)
# 设置单元格公式
a4_range.formula_array='=row()-1'
运行的结果为:
总结
本篇文章介绍了xlwings对于excel数据单元格的操作,从单元格中数据以及单元格公式都进行了存取操作。