没有合适的资源?快使用搜索试试~ 我知道了~
首页Python读取excel文件中带公式的值的实现
Python读取excel文件中带公式的值的实现
36 下载量 19 浏览量
更新于2023-03-16
评论 2
收藏 42KB PDF 举报
主要介绍了Python读取excel文件中带公式的值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源详情
资源评论
资源推荐

Python读取读取excel文件中带公式的值的实现文件中带公式的值的实现
主要介绍了Python读取excel文件中带公式的值的实现,文中通过示例代码介绍的非常详细,对大家的学习或者
工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值
但是用之前的读取方法进行读取的时候,返回值为空
import os
import xlrd
from xlutils.copy import copy
file_path = os.path.abspath(os.path.dirname(__file__)) # 获取当前文件目录
print(file_path)
root_path = os.path.dirname(file_path) # 获取文件上级目录
data_path = root_path + '\data' # 拼接data文件夹地址
data_file = data_path + '\api.xlsx' # 拼接excel文件地址
data = xlrd.open_workbook(data_file) # 读取文件
sheet = data.sheet_by_index(0) # 切换到第一个sheet
def get_excel(row, col):
"""
excel 单元格读取
:param row:
:param col:
:return:
"""
rows = sheet.nrows # 获取最大行号
cols = sheet.ncols # 获取最大列号
path_name = sheet.cell_value(row, col) # 获取单元格值
return rows,cols,path_name
查询之后发现普通的读取不能直接读取带单元格的值。现在采用
openpyxl下的load_workbook模块
from openpyxl import load_workbook
def get_xlrd(self,row,col):
wb = load_workbook(self.data_file, data_only=True)
ws = wb.worksheets[0]
return ws.cell(row,col).value
openpyxl 读取带公式的excel时,可能会存在这些问题
要么读出来是“None”,要么是“公式本身”
wb = openpyxl.load_workbook('daikuan.xlsx',data_only = True)-------读出来的是 none
#wb = openpyxl.load_workbook('daikuan.xlsx',data_only = False)------------读出来的是 公式本身
解决办法:
公式是代码写进去的,这样读出来就是None。
手动写入公式并保存,再用openpyxl读取,能读取到公式的结果。
代码写入的公式/值,需要手动打开Excel,并保存,再用openpyxl读取,就能读取到公式了。
或者调用win32com.client import Dispatch 模块。运行下面代码后再进行读取,就能读取到数据/值
from win32com.client import Dispatch
def just_open(filename=file_name):
xlApp = Dispatch("Excel.Application")
xlApp.Visible = False
xlBook = xlApp.Workbooks.Open(filename)
xlBook.Save()
xlBook.Close()
到此这篇关于Python读取excel文件中带公式的值的实现的文章就介绍到这了,更多相关Python读取excel公式的值内容请搜索
我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!




















weixin_38725623
- 粉丝: 4
- 资源: 942
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- plc控制交通灯毕业设计论文.doc
- 本科毕设论文-—基于单片机控制“航标灯”的控制系统设计与调试.doc
- 基于单片机的心率设计毕业设计论文.doc
- 前端 60 道面试题及答案.docx
- 十七、海康威视摄像头开发文档
- 基于ssm+mysql在线读书与分享论坛源码数据库论文.doc
- 电子商务环境下我国国际贸易问题研究.doc
- 基于ssm+mysql的在线收银系统源码数据库论文.docx
- 基于SSM+mysql的快递管理系统源码数据库论文.doc
- 人工智能方法在土木工程监测中的运用.pptx
- 算法、演绎倾向与数学史的分期.pptx
- 中小企业电子商务采购发展状况与对策研究.pptx
- 基于javaee的通用商城系统设计设计.doc
- 基于php网站系统的移动增值业务的设计与实现--毕业设计论文.doc
- 基于MSP430单片机的信号发生器设计-毕业论文.doc
- day03 代理+适配器+桥接+外观+装饰
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0