首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用xlsxwriter关闭,然后使用xlrd读取excel文件后,无法读取公式的值

问题描述:

使用xlsxwriter关闭,然后使用xlrd读取excel文件后,无法读取公式的值。

解答:

这个问题是由于xlsxwriter和xlrd两个库对于公式的处理方式不同导致的。

xlsxwriter是一个用于创建和修改Excel文件的Python库,它可以生成包含公式的Excel文件。当使用xlsxwriter创建Excel文件时,它会将公式存储为公式字符串,并在计算时生成结果。但是,当使用xlrd读取由xlsxwriter创建的Excel文件时,xlrd只能读取公式字符串,而无法计算公式的结果。

要解决这个问题,可以使用openpyxl库来读取Excel文件。openpyxl是一个用于读写Excel文件的Python库,它支持读取和计算公式的结果。

下面是使用openpyxl读取Excel文件并获取公式结果的示例代码:

代码语言:python
代码运行次数:0
复制
from openpyxl import load_workbook

# 打开Excel文件
workbook = load_workbook('example.xlsx')

# 选择要读取的工作表
worksheet = workbook['Sheet1']

# 读取公式的结果
result = worksheet['A1'].value

# 输出结果
print(result)

在上面的示例代码中,我们使用openpyxl库的load_workbook函数打开Excel文件,然后选择要读取的工作表。接下来,我们可以通过访问单元格的value属性来获取公式的结果。

需要注意的是,使用openpyxl库需要事先安装,可以通过以下命令进行安装:

代码语言:txt
复制
pip install openpyxl

推荐的腾讯云相关产品:腾讯云对象存储(COS)

腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储和处理任意类型的文件。您可以将Excel文件上传到腾讯云对象存储(COS)中,并使用腾讯云提供的API进行读取和处理。

腾讯云对象存储(COS)产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python自动化办公之使用xlrd读取excel文件

python中xlrd介绍: xlrd是Python一个模块,可以实现对Excel表格数据进行读取(可以读取文件类型是xls和xlsx),xlrd可以实现: 1、读取Excel行数、列数、行...、列、 2、读取单元格、数据类型; 3、可以实现写入数据,对于写入大量数据来说,不建议使用xlrdxlrd安装: xlrd安装和安装其他模块一样,打开cmd命令框,输入:pip install...xlrd即可;安装完成,输入import xlrd验证是否安装成功; 输入import xlrd没有报错,即表示安装成功; xlrd使用: 1、打开excel文件使用open_workbook...(path)方法打开一个excel文件,其中path为传入文件路径;xls = xlrd.open_workbook("test.xls") 2、获取Excelsheet: 可以使用下面三种方式获取...n, colx = m):获取第 n 行,第 m 列对应单元格数据 5、使用xlrd写入数据; 使用sheet.write(row,col,value)函数在指定单元格写入数据

64900
  • Python读取excel文件中带公式实现

    在进行excel文件读取时候,我自己设置了部分直接从公式获取单元格 但是用之前读取方法进行读取时候,返回为空 import os import xlrd from xlutils.copy...+ '\api.xlsx' # 拼接excel文件地址 data = xlrd.open_workbook(data_file) # 读取文件 sheet = data.sheet_by_index...手动写入公式并保存,再用openpyxl读取,能读取公式结果。 代码写入公式/,需要手动打开Excel,并保存,再用openpyxl读取,就能读取公式了。...运行下面代码再进行读取,就能读取到数据/ from win32com.client import Dispatch def just_open(filename=file_name): xlApp...xlBook.Save() xlBook.Close() 到此这篇关于Python读取excel文件中带公式实现文章就介绍到这了,更多相关Python读取excel公式内容请搜索ZaLou.Cn

    9.4K30

    使用Pandas读取加密Excel文件

    标签:Python 如果试图使用pandas读取使用密码加密Excel文件,并收到以下消息: 这个消息表示试图在不提供密码情况下读取使用密码加密文件。...使用pip进行安装: pip install msoffcrypto-tool 将加密Excel文件直接读取到Pandas msoffcrypto库有一个load_key()方法来为Excel文件准备密码...由于希望将加密Excel文件直接读取到pandas中,因此保存到磁盘将效率低下。因此,可以将文件内容临时写入内存缓冲区(RAM)。为此,需要使用io库。...下面的代码片段使用“rb”模式以二进制格式打开加密Excel文件“passwordfile.xlsx”,解锁该文件然后将内容(Excel文件)保存到名为temp内存缓冲区(RAM)位置。...(‘123’) excel.decrypt(temp) 现在,这个临时文件是我们目标Excel文件,密码被删除,可以继续使用正常pd.excel()来读取它!

    5.9K20

    Python 使用 Xlrdxlwt

    我是利用xlrd把需要信息读入,用XlsxWriter创建全新文件。 另外,即使是创建到一半Excel文件,也是无法读取已经创建出来内容(信息应该在,但是并没有相应接口)。...xlrd&xlwt 我程序在第一版时候,使用xlwt创建XLS文件然后通过Microsoft Excel API将其转换为XLSX文件,并写入高级Data Validation(Excel 2007...如果非要这样做,你要不断地保存,然后再用新xlrd.Book对象读取你要信息,还是比较麻烦。...比如下面的缺点中提到它无法读入公式,那如果你修改一个带有公式文件,保存之后,所有的公式就都没有了。 二、功能还算可以 整体来讲,它所支持功能介于XlsxWriter和xlwt之间。...我一般会在我处理完成关闭了我自己打开或者创建Excel文件),判断一下当前Excel进程是否还开启着其他文档,如果没有了才会结束该进程。

    1.6K20

    用Python处理Excel文件

    我是利用xlrd把需要信息读入,用XlsxWriter创建全新文件。 另外,即使是创建到一半Excel文件,也是无法读取已经创建出来内容(信息应该在,但是并没有相应接口)。...xlrd&xlwt 我程序在第一版时候,使用xlwt创建XLS文件然后通过Microsoft Excel API将其转换为XLSX文件,并写入高级Data Validation(Excel 2007...如果非要这样做,你要不断地保存,然后再用新xlrd.Book对象读取你要信息,还是比较麻烦。...比如下面的缺点中提到它无法读入公式,那如果你修改一个带有公式文件,保存之后,所有的公式就都没有了。 二、功能还算可以 整体来讲,它所支持功能介于XlsxWriter和xlwt之间。...我一般会在我处理完成关闭了我自己打开或者创建Excel文件),判断一下当前Excel进程是否还开启着其他文档,如果没有了才会结束该进程。

    2.7K20

    可能是全网最完整 Python 操作 Excel库总结!

    xlwt 可以生成 .xls 文件xlrd 可以读取已经存在 .xls 文件,xlutils 连接 xlrd 和 xlwt 两个模块,使用户可以同时读写一个 .xls 文件。...xlutils 模块是 xlrd 和 xlwt 之间桥梁,最核心作用是拷贝一份通过 xlrd 读取到内存中 .xls 对象,然后再拷贝对象上通过 xlwt 修改 .xls 表格内容。...) xlsx = xlrd.open_workbook(xlsx_path) 3.1.2 xlwings 读取文件 xlwings 直接对接是 apps,也就是 Excel 应用程序,然后才是工作簿....to_excel(r'C:\xxxx\test2.xlsx') 六、获取单元格 获取单元格基本前提是能够读取文件,因此基本围绕 xlrd、xlwings、openpyxl、pandas 介绍...sheet[5:7] # 获取单元格 for cell in cells: print(cell.value) 6.4 pandas 获取单元格 pandas 读取 Excel 文件即将它转换为数据框对象

    8.6K23

    《Python for Excel》读书笔记连载17:使用读写器包进行Excel文件操作(上)

    本章介绍OpenPyXL、XlsxWriter、pyxlsb、xlrd和xlwt:这些软件包可以读取和写入Excel文件,当调用read_Excel或to_Excel函数时,pandas会在后台使用这些软件包...要获取单元格,需要打开工作簿,其中data_only=True,其默认为False,这将返回单元格公式使用OpenPyXL写入 OpenPyXL在内存中构建Excel文件,并在调用save...方法写出该文件。...查找颜色十六进制 要在Excel中找到所需颜色十六进制,单击用于更改单元格填充颜色“填充”下拉列表,然后选择“更多颜色”,选择颜色并在“自定义”选项卡中读取其十六进制。...但它目前也无法通过Conda获得,因此使用pip进行安装: pip install pyxlsb 读取工作表和单元格如下: pyxlsb目前无法识别带有日期单元格,因此必须手动将日期格式单元格中转换为

    3.8K20

    Python-Excel 模块哪家强?

    xlsxwriter 拥有丰富特性,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件...4.性能 我们对几个库做了最基本写入和读取测试,分别使用不同库进行添加及读取 1000行 * 700列 数据操作,得到所用时间,重复操作取平均值。...不想使用 GUI 而又希望赋予 Excel 更多功能,openpyxl 与 xlsxwriter,你可二者选其一; 需要进行科学计算,处理大量数据,建议 pandas+xlsxwriter 或者 pandas...() #写入数据 worksheet.wirte('A1',1) #关闭保存 workbook.close() 6.3 xlutils基本代码import xlrd #读取数据 import xlwt...#写入数据 import xlutils #操作excel #----xlrd库 #打开excel文件 workbook = xlrd.open_workbook('myexcel.xls') #获取表单

    3.7K50

    python中常⽤excel模块库

    如何安装: 使用pip安装openpyxl $ pip install openpyxl 使用效果之⼀: 比如可以直接读取表格数据综合输出写⼊到⼀列中 ?...它使用了⼲净且功能强⼤Python代码替换VBA宏,可以同时⽀持在Windows和Mac上⼯作,同时在Excel和WPS都可兼容使用。 功能⻬全,⽀持Excel新建、打开、修改、保存。...它无法读取或修改现有的Excel XLSX⽂件。 XlsxWriter已获得BSD 许可证许可,其源代码可在GitHub上获得。 缺点: 它无法读取或修改现有的Excel XLSX⽂件。...如何安装: 安装XlsxWriter最简单⽅法是通过pip: $ pip install XlsxWriter or $ pip install --user XlsxWriter 使用效果之⼀: 可以直接连接数据库...如何安装: python –m pip install tablib xlrd xlrd是⼀个⽤于从Excel⽂件(⽆论是.xls还是.xlsx⽂件)读取数据和格式化信息库。

    2K20

    Python开发 之 Python3读写Excel文件(较全)

    Python3读写Excel文件 1、Python中几种常用包比较 2、用xlrd读取Excel文件 2.1、用法 2.1.1、引用包 2.1.2、打开文件 2.1.3、获取你要打开sheet...文件 2.1.4、获取指定单元格里面的 2.1.5、获取某行或者某列 2.1.6、获取sheet名称,行数,列数 2.2、源码示例 3、尽量不用xlwt包写入Excel文件 3.1、原因 3.2...、设置每个单元格里面的 5.2.5、关闭工作簿 5.3、源码示例 6、Github源码分享 1、Python中几种常用包比较 2、用xlrd读取Excel文件 2.1、用法 2.1.1、引用包 import...xlrd 2.1.2、打开文件 xlrd.open_workbook(r'/root/excel/chat.xls') 2.1.3、获取你要打开sheet文件 # 获取所有sheet...Excel read_excel(); print ('读取成功') 3、尽量不用xlwt包写入Excel文件 3.1、原因 在xlwt中生成xls文件最多能支持65536行数据。

    1.7K20

    几百个Excel表格内容要复制粘贴,如何一键自动化搞定?| 州先生

    一般情况下,都是将这些Excel表格文件一个一个地打开,将里面的内容复制,然后粘贴到一个新Excel表格文件中。...二、批处理Excel 在这里,我们需要使用到两个核心模块:xlrdxlsxwriterxlrd用于读取Excel文件内容,xlsxwriter用于创建和写入Excel内容。...引入相关模块: import xlsxwriter import os.path import xlrd 我们首先实例化一个xlsxwriterWorkbook(),这将创建一个Excel文件: workbook...我们通过os.listdir()方法遍历指定目录下文件然后通过xlrd模块open_workbook()方法打开遍历到Excel文件,随后读取相应单元格内容,接着将内容写入到新创建Excel...运行上述代码,几秒钟,我们就可以得到一个名为“员工内购信息登记表-汇总.xlsx”Excel文件: ? 里面已经把所有Excel文件里面的数据都整理汇总到了一起,如下图所示: ?

    3.1K40

    excel办公小能手,python合并多个EXCEL两种方法

    思路 应用python实现方法有两种,第一种是借助第三方库,xlrd和lsxWriter打开文档读取数据重新写入到一个新excel文档中;第二种方法是使用第三方库,pandas读取所有文档数据,重新写入到一个新...通过判断来排除干扰数据,有干扰大网站数据 def get_excels(self): """ 读取所有excel文件数据,应用 if 排除干扰网站数据...方法二 使用第三方库,pandas读取所有文档数据,重新写入到一个新excel文档 def get_second_exceldata(self): """...(self.second_target_xls,encoding='utf-8-sig',sep=',', index=False) # 保存合并数据,并把合并文件命名 附完整参考源码 #...,并把合并文件命名 if __name__=='__main__': spider=Hb() spider.get_first_exceldata() spider.get_second_exceldata

    1.1K20

    Python操作Excel模块,你猜哪家强?

    首先,xlutils封装了xlrd xlwt,所以在使用前,会先下载这两个依赖模块。...其次,这两个模块主要用于处理xls文件,而对xlsx文件处理很挫,甚至xlwt不支持… 但为何到现在依然在使用这些模块,因为他对xls文档处理优势…. 02 win32com & DataNitro...()#默认读取前5行数据 print("获取到所有的:\n{0}".format(data))#格式化输出 #方法二:通过指定表单名方式来读取 df=pd.read_excel('lemon.xlsx...',sheet_name='student')#可以通过sheet_name来指定读取表单 data=df.head()#默认读取前5行数据 print("获取到所有的:\n{0}".format...,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter

    1.8K10

    最全总结 | 聊聊 Python 办公自动化之 Excel(下)

    前言 前面谈到 Python 处理 Excel 文件最常见两种方式,即:xlrd/xlwt、openpyxl 其中, xlrd/xlwt 这一组合,xlrd 可以负责读取数据,而 xlwt 则负责写入数据...,缺点是不支持 xlsx openpyxl 同时支持对 Excel 文档读取、写入操作,缺点是不支持 xls 本篇文章将继续聊聊 Python 操作 Excel 文档其他几种方式 2. xlsxwriter...xlsxwriter 主要用于将数据、图表写入到 Excel 文件中,可以配置使用较小内存快速写入数据 它缺点是:无法读取、修改已有的 Excel 文件;如果需要读取修改 Excel 文件,只能搭配其他依赖库使用...其他方式 还有一种比较常见方式是:xlwings xlwings 是一款开源免费依赖库,同时支持 Excel 文件读取、写入、修改 它功能非常强大,还可以和 Matplotlib、Numpy 和...最后 综合发现,xlrd/xlwt、openpyxl、xlsxwriter 基本上可以满足大部分日常 Excel 文档操作

    1.3K20

    Python 实现多 Sheet 表合并、多工作簿合并、一表按列拆分

    "覆盖原有的"工作簿"; 6workbook = xlsxwriter.Workbook("demo.xlsx") 7# close是将"工作簿"保存关闭,这一步必须有。...否则创建文件无法显示出来。 8workbook.close() 92)创建一个"工作簿"并添加一个"工作表",工作表命名为"2018年销量"。...11)打开某一个存在excel文件,返回给我们"xlrd.book.Book"工作簿对象; 2# 这里所说"打开"并不是实际意义上打开,只是将该表加载到内存中打开。...1import xlrd 2import xlsxwriter 3import os 4 5# 打开一个Excel文件,创建一个工作簿对象 6def open_xlsx(file): 7...") 【将上述代码封装如下】 1import xlrd 2import xlsxwriter 3import os 4 5class Xlrd(): 6 def __init__(self

    10.9K95
    领券