最近excel研究的比较多,先是字体大小,都是单元格宽度,接着链接的保存及读取,这不又要操作公式了,一并记录下来.
写入
写入比较简单,以SUM这个公式举例了
#/usr/bin/python
#-*- coding: utf-8 -*-
import openpyxl
import os
#将Excel文件放在python同级目录
dir_path = os.path.dirname(os.path.realpath(__file__))
test_xlsx_w = os.path.join(dir_path,f'''test_write.xlsx''')
wb = openpyxl.Workbook()
sheet = wb.active
sheet.cell(1, 1).value = 1
sheet.cell(2, 1).value = 2
sheet.cell(3, 1).value = '=sum(A1:A2)'
#保存文件
wb.save(test_xlsx_w)
读取
读取要的文件名,是上面写入的那个文件,开工
#/usr/bin/python
#-*- coding: utf-8 -*-
import openpyxl
import os
#将Excel文件放在python同级目录
dir_path = os.path.dirname(os.path.realpath(__file__))
test_xlsx = os.path.join(dir_path,f'''test_write.xlsx''')
wb = openpyxl.load_workbook(test_xlsx)
sheet = wb.active
print(sheet.cell(3, 1).value)
what?
为啥把公式给我输出了,我需要计算后结果啊?
要实现自动公式计算,需要要读取时添加data_only=True
参数,以便只读取数据.
转载请注明: 转自Rainbird的个人博客 本文链接: Python|openpyxl公式的写入及读取