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

openpyxl 2.4.2:公式保存后生成的单元值为空

openpyxl是一个用于读写Excel文件的Python库。它提供了丰富的功能,包括读取、写入、修改Excel文件中的单元格、行、列、工作表等。

对于openpyxl 2.4.2版本中公式保存后生成的单元值为空的问题,可能是由于以下原因导致:

  1. 公式错误:首先需要检查公式本身是否正确。确保公式语法正确,引用的单元格范围正确,并且公式在Excel中能够正确计算出结果。
  2. 计算模式:openpyxl中有两种计算模式,即自动计算模式和手动计算模式。在自动计算模式下,公式会在保存时自动计算并保存结果。而在手动计算模式下,公式保存后不会自动计算结果,需要手动触发计算。可以通过设置data_only参数来控制计算模式,将其设置为True可以强制使用保存后的结果。
  3. 兼容性问题:openpyxl可能存在与某些Excel版本或特定功能的兼容性问题。建议尝试更新到最新版本的openpyxl,以获得更好的兼容性和稳定性。

如果以上方法都无法解决问题,可以尝试使用其他Python库或工具来处理Excel文件,例如pandas、xlrd、xlwt等。

腾讯云提供了云计算相关的产品和服务,例如云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

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

相关·内容

Excel公式练习64: 获取单元格区域中移除单元

本次练习是:如下图1所示,列C中有很多单元格,使用公式将其整理,移除单元格并将放置在列D中。 ? 图1 先不看答案,自已动手试一试。...rows, cols, [height],[width]) 与公式相对应: 参数reference:C2 参数rows:SMALL(IF((List)>1,ROW(List),""),ROW...那么,IF语句生成数组由列C中含有对应行号和组成,即: {2;””;””;””;6;7;8;””;””;””;””;13;14;15;…} 相应地在工作表中演示如下图3所示。 ?...图4 这样,在单元格D2中公式最终等价: OFFSET(C2, 2-2,0) 得到单元格C2中。...在单元格D3中公式最终等价: OFFSET(C2, 6-2,0) 得到单元格C6中。 在单元格D4中公式最终等价: OFFSET(C2, 7-2,0) 得到单元格C7中。 依此类推。

3K51

PHPExcel写入单元数据,但是数据源有【php】

objActive = objPHPExcel->getActiveSheet() 2,两种写入方式 $objActive->setCellValue("A1", "content") 根据传入内容自动判断单元格内容类型...有的单元格可以写入数据,有的单元格数据,查询数据源,发现并没有丢失数据。...2,排查 对比了可以写入数据和不能写入数据 发现只有emoji表情方面的区别,原来PHPExcel不支持这种编码 当然有解决办法,请参考:https://github.com/iamcal/php-emoji...3,过滤,PHP语言 preg_replace_callback(a, function(), c) 执行正则表达式搜索并使用回调替换 $a : 要搜索字符串 function : 回调函数 $c...: 源输入 实例:返回过滤数据,数组对应数组,字符对应字符 function filterEmoji($str) { $str = preg_replace_callback(

3.5K20

合并excel两列,单元格被另一列有替换?

一、前言 前几天在Python铂金交流群【逆光】问了一个Pandas数据处理问题,问题如下:请问 合并excel两列,单元格被另一列有替换。...【逆光】:好,我去看看这个函数谢谢 【逆光】:我列表两列不挨着, a b互补,我需要变成c (c 包含 a 和 b) 【Siris】:最笨方法遍历判断呗 【逆光】:太慢了,我数据有点多。...【瑜亮老师】:@逆光 给出两个方法,还有其他解决方法,就不一一展示了。 【逆光】:报错,我是这样写。...我不写,就报这个错 【瑜亮老师】:有很多种写法,最简单思路是分成3行代码。就是你要给哪一列全部赋值相同,就写df['列名'] = ''。不要加方括号,如果是数字,就不要加引号。...【瑜亮老师】:3列一起就是df.loc[:, ['列1', '列', '列3'']] = ["", 0, 0] 【不上班能干啥!】:起始这行没有报错,只是警告,因为你这样操作会影响赋值前变量。

5710

Python-操作Excel表-openpyxl模块使用

主要功能和特点如下: 读取、修改、写入Excel文件,支持格式如xlsx、xlsm等 支持 Excel 2003 以上格式 可以很方便地遍历工作表中行和列 获取单元格对象,可以修改单元、样式、...():迭代工作表行 ws.iter_cols():迭代工作表列 ws.rows:以生成器方式返回所有行 ws.columns:以生成器方式返回所有列 ws.values:以嵌套列表方式返回所有 ws.formula...:读取单元公式 openpyxl方法示例 工作簿操作 创建工作簿: wb = openpyxl.Workbook() 获取活动表: active_sheet = wb.active 创建新表: new_sheet...保存修改Excel openpyxl 在Excel中创建简单工作簿和工作表示例: import openpyxl # 创建新工作簿 wb = openpyxl.Workbook() # 获取默认工作表...# 保存Excel文件 wb.save('demo.xlsx') 这个简单示例做了以下操作: 创建新工作簿 修改默认工作表标题 创建新工作表 在两个工作表A1单元格写入数据 保存工作簿Excel

58850

python3编程基础:操作excel(

例8:获取所有的列对象 例9:单元格类型 例10:公式 例11:合并单元格/取消合并单元格 例12:插入图片 ---- 前言 python中操作excel模块有很多,比如xlrd,xlwt,openpyxl...每个模块都有一些优缺点,本文以openpyxl模块例来进行介绍。...= load_workbook('a.xlsx') wb.guess_types = True#将单元百分数显示小数 #wb.guess_types = False#将单元百分数显示百分数...].value) #获取第一行和最后一列单元格对象 例8:获取所有的列对象 #coding=utf-8 from openpyxl import load_workbook wb = load_workbook...,不是公式计算,程序无法取到计算 print (ws1["A5"].value) #打印公式,不是公式计算,程序无法取到计算 # 保存文件 wb.save("a.xlsx

77120

Python openpyxl 之 Ex

(三)获取行和列 在处理Excel表格有时可能需要对表格进行遍历查找,openpyxl中便提供了一个行和列生成器(sheet.rows和sheet.columns),这两个生成器里面是每一行(或列)数据...写入Excel文档 在开头读取时已经介绍,默认打开方式可读可写,那么使用load_workbook(filename)读取Excel文档也就可以直接写入了。...(一)写入单元格 获取工作表和之前一样,如果使用load_workbook(filename)读取,那么获取工作表可以直接通过sheet[行列]写入单元格。...不过,这里要注意是,合并单元格显示文本内容是合并前最左上角单元内容,而其他单元格内容则会自动清除。...其他 在学习过程中,发现了一个有趣现象:在对Excel文件利用前面所介绍workbook.save(path+filename)方法保存,再次打开保存文件时发现之前已合并单元格都只保留了原最左上角单元边框效果

2K40

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

数据类型转换 这与前一点有关:在切换包时,不仅需要调整代码语法,还需要注意这些包相同单元格内容返回不同数据类型。例如,对于单元格,OpenPyXL返回None,而xlrd返回空字符串。...要获取单元,需要打开工作簿,其中data_only=True,其默认False,这将返回单元公式: 使用OpenPyXL写入 OpenPyXL在内存中构建Excel文件,并在调用save...下面的代码生成如图8-1所示文件: 如果要写入Excel模板文件,则需要在保存之前将template属性设置True: 正如在代码中看到OpenPyXL通过提供类似FF0000字符串来设置颜色...对于主要包含数据和公式格式化单元简单Excel文件来说,这是非常强大,但是当电子表格中有图表和其他更高级内容时,这又是有限,因为OpenPyXL将更改它们或完全删除它们。...下面的代码生成工作簿与之前使用OpenPyXL生成工作簿相同,如图8-1所示。注意,XlsxWriter使用基于零单元索引,而OpenPyXL使用基于一单元索引。

3.7K20

Python openpyxl : Ex

(三)获取行和列 在处理Excel表格有时可能需要对表格进行遍历查找,openpyxl中便提供了一个行和列生成器(sheet.rows和sheet.columns),这两个生成器里面是每一行(或列)数据...) 写入Excel文档 在开头读取时已经介绍,默认打开方式可读可写,那么使用load_workbook(filename)读取Excel文档也就可以直接写入了。...(sheet) (一)写入单元格 获取工作表和之前一样,如果使用load_workbook(filename)读取,那么获取工作表可以直接通过sheet[行列]写入单元格。...(二)保存文件 写完文件,使用workbook.save(path+filename)进行保存,不过要注意文件扩展名一定要是xlsx格式 # 保存文件至当前目录wb.save('new_file.xlsx...不过,这里要注意是,合并单元格显示文本内容是合并前最左上角单元内容,而其他单元格内容则会自动清除。

1.3K41

python3 openpyxl操作excel

:AA wb.save(filename=dest_filename) # 保存excel文件 if __name__ == '__main__': main() 生成excel...在第二张sheet表中,特定F5单元格设置了3.14 在在这里可以看到特定单元设置可以使用 ws[单元格编号] 来进行设置。 ? 第三张sheet表中,批量设置对应行数以及列数。...生成excel如下: ? 使用excel公式(Using formulae) 这里再来一个使用excel公式方法。...合并单元样式类似于单个单元设置方式。合并单元以及格式取决于左上角单元格。...与单元格样式相反,命名样式是可变。当你想同时对许多不同单元格应用格式时,它们是有意义。注意。将命名样式指定给单元,对样式所做其他更改将不会影响单元格。

2.7K11

Python操作Excel工作簿示例代码(*.xlsx)

) 使用这个库遇到情况,存储带有样式数据没有发现问题,但是当加入一个计算公式,另存为一个文件时明显文件尺寸变小了,但是数据和公式没有发现有问题。...格式,但是 openpyxl 使用来操作 .xlsx 文件,存储时会导致宏丢失,强行存储 .xlsm 格式会导致最终文件打不开。...='this is A4' # 设置单独一个单元 ws[3,1].value='this is B4' # 保存Excel文件 wb.save(file_name) wb.close()...)) # 从A1单元格开始扩展到非空行列,最后形状 print(load_ws.range(1,1).expand().shape) # 从A1单元格开始扩展到非空行列,最后行数和列数...xlsm 可以读取,但没有样式和宏 可以读取,但没有宏 可以读取包含宏表格 保存.xlsm 保存打不开,存成 .xls 格式宏丢失 保存打不开,存成 .xls想 格式宏丢失 存储宏还在 增删行和列

2.5K30

python处理Excel实现自动化办公教学(含实战)【二】

调用 openpyxl.Workbook()函数,创建一个新 Workbook 对象 import openpyxl #创建一个新工作簿对象 wb = openpyxl.Workbook()...['Sheet', '销售记录'] 将写入单元格 将写入单元格,很像将写入字典中键 如果你有单元格坐标的字符串,可以像字典键一样,将它用于 Worksheet 对 象,指定要写入单元格...列分别是销售产品类型(A)、产品每磅价格(B)、销售磅数(C),以及这次销售总收入(D)。TOTAL列已经设置 Excel公式,将每磅成本乘以销售磅数,并将结果取整到分。...有了这个公式,如果列 B 或 C 发 生变化,TOTAL 列中单元格将自动更新。 现在假设 Garlic、Celery 和 Lemons 价格输入不正确。...2.设置ellborder属性,给其赋值Border对象,且设置其上下左右边框哪一个Side from openpyx1.styles import Side,Border import openpyxl

1.5K10

Excel 公式、图表以及单元操作

公式 1.1 SUM SUM 函数将相加,可以将单个单元格引用或是区域相加,或者将三者组合相加。...以及 B5 中分别写入公式 =SUM(A1:A3) 和 =SUM(A1:A3,B1:B3);最后对 Excel 文档进行保存。...运行上述代码之前文档如下图所示: 上述代码运行之后文档如下图所示: A5 单元 A1,A2,A3 单元相加。...B5 单元 A1,A2,A3,B1,B2,B3 单元相加。 1.2 VLOOKUP 使用 VLOOKUP 可以在表格或区域中按行查找内容。...在公式 VLOOKUP(A7,A1:B5,2,0) 中,第一个参数 A7 是要查找;第二个参数 A1:B5 要在其中查找区域;第三个参数 2 查找所在列列号;第四个参数 0 查找匹配项

1.2K20

Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

在工作簿中添加或删除工作表,记得调用save()方法保存更改。 将数值写入单元格 将写入单元格非常类似于将写入字典中键。...公式 以等号开头 Excel 公式可以将单元格配置包含从其他单元格计算出。在本节中,您将使用openpyxl模块以编程方式向单元格添加公式,就像任何普通一样。...例如: >>> sheet['B9'] = '=SUM(B1:B8)' 这会将=SUM(B1:B8)存储单元格 B9 中。这会将 B9 单元格设置计算 B1 到 B8 单元格中之和公式。...单元格 A3 中被设置对 A1 和 A2 中求和公式。当在 Excel 中打开电子表格时,A3 会将其显示 500。...如何在单元格中设置公式? 如果您想要检索单元公式结果,而不是单元公式本身,您必须首先做什么? 如何将第 5 行高度设置 100? 你如何隐藏 C 列?

18.2K53

python–xlsx文件读写

目录 xlsx文件写入 新建工作簿和新建工作表 工作表添加内容 xlsx文件读取 读取有公式表格 ---- 最近碰到一个问题,需要读取后缀xlsx文件,因此在此总结一下python...) # 保存为工作簿data1.xlsx wb.save('data1.xlsx') 打印结果如下,结果可以看出,当前sheet名字Sheet,新建sheet名字sheet2。...min_row 表格最小行 max_column 表格最大列 min_column 表格最小列 rows 按行获取单元格(Cell对象) – 生成器 columns 按列获取单元格(Cell对象...) – 生成器 freeze_panes 冻结窗格 values 按行获取表格内容(数据) – 生成器 Worksheet对象方法如下: 方法 含义 :—- :—– iter_rows 按行获取所有单元格...Cell对象常用属性如下: 属性 含义 row 单元格所在行 column 单元格坐在列 value 单元 coordinate 单元坐标 因此,也可以通过Cell对象sheet添加内容

1.4K50

python操作Excel,你觉得哪个库更好呢?

,xf_index是None 下面列出了cell类型,以及他们在python中所代表 type symbol type number python value XL_CELL_EMPTY 0 字符串...:tuple(ws.columns) 最简单最安全方法保存workbook是使用openpyxl.workbook.Workbook对象 openpyxl.workbook.Workbook.save...相反,拆分单元将这个大单元返回到原来左上角位置。...如果这些要合并单元格都有数据,只会保留左上角数据,其他则丢弃。换句话说若合并前不是在左上角写入数据,合并单元格中不会有数据。 以下是拆分单元代码。拆分回到A1位置。...参数row行标,col列标,坐标检索起始0;  *args无名字参数数据内容,可以是数字、公式、字符串或格式对象。  write方法已经作为其它更加具体数据类型方法别名。

12.3K31

Python 3 学习笔记:Excel

单元格中数据可以是数字、文本、时间或者公式等等。...在 Excel 文件中,列使用字母表示,行使用数字表示,如果将其视为一个坐标系,则列就是 X 轴坐标值,行就是 Y 轴坐标值,单元格是列与行交叉点,所以单元格表示成 A1、F5 等。...例如,E3 这个单元列是 E,但是在 cell() 方法中需要将其赋值整数 5,如: workBookobject["sheetName"].cell(column=5, row=3, value...上面是取一个单元,如果想要取一行中若干个单元,只要在起始单元格和结束单元格之间使用冒号(:)分隔即可, workBookobject["sheetName"]["startCellName...但是,openpyxl 不会检查写 Excel 公式名称及语法是否正确,如果错误不会给出任何提示,但是可以使用 openpyxl.utils 中 FORMULAE 检查公式名称是否正确,例如, from

1K20

python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】

/data/ cellBorder . xlsx')  2.公式 利用 openpyxl 模块,用编程方式在单元格中添加公式,就像 添加普通一样。.../data/dimensions.xlsx')  注意: 行高度可以设置 0 到 409 之间整数或浮点。这个表示高度点数。 一点等于 1/72 英寸。...6.如何将单元格 C5 中设置"Hello"? 7.工作表方法 get_highest_column()和 get_highest_row()返回什么?...8.如何取得从 A1 到 F1 所有 Cell 对象元组? 9.如何将工作簿保存到文件名 example.xlsx? 10.如何在一个单元格中设置公式?...11.如果需要取得单元格中公式结果,而不是公式本身,必须先做什么? 12.如何将第 5 行高度设置 100? 13.如何设置列 C 宽度? 14.什么是冻结窗格?

4.7K30
领券