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

LibXL :如何在打开MS excel文件时强制重新计算公式?

LibXL 是一个用于读写 Excel 文件的库,支持多种编程语言,包括 C++, C#, Delphi, 和 Python 等。LibXL 提供了丰富的 API 来操作 Excel 文件,但它并不直接提供一个方法来强制重新计算公式。

然而,你可以通过一些间接的方法来实现这一点。以下是一些常见的方法:

方法一:修改单元格值

一种常见的方法是修改一个单元格的值,这样 Excel 会在打开文件时重新计算所有公式。你可以选择一个不常用的单元格,设置一个临时值,然后再将其恢复。

方法二:设置公式

另一种方法是重新设置公式,这样 Excel 会在打开文件时重新计算这些公式。

示例代码

以下是一个使用 LibXL 的 C++ 示例,展示了如何通过重新设置公式来强制重新计算:

代码语言:javascript
复制
#include "libxl.h"
using namespace libxl;

int main() {
    Book* book = xlCreateBook();
    if (book) {
        if (book->load("example.xlsx")) {
            Sheet* sheet = book->getSheet(0);
            if (sheet) {
                // 假设 A1 单元格包含一个公式
                const char* formula = sheet->readFormula(0, 0);
                if (formula) {
                    // 重新设置公式
                    sheet->writeFormula(0, 0, formula);
                }
            }
            book->save("example_modified.xlsx");
        }
        book->release();
    }
    return 0;
}

在这个示例中,我们加载了一个 Excel 文件,读取了 A1 单元格的公式,然后重新设置了这个公式。这样,当你在 Excel 中打开这个文件时,Excel 会重新计算这个公式。

方法三:使用 Excel 的选项

你还可以在 Excel 中设置选项,使其在打开文件时自动重新计算所有公式。以下是步骤:

  1. 打开 Excel。
  2. 进入 文件 -> 选项
  3. 公式 选项卡中,找到 计算选项
  4. 选择 自动

这样,Excel 会在每次打开文件时自动重新计算所有公式。

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

相关·内容

当使用POI打开Excel文件遇到out of memory如何处理?

当我们开发处理Excel文件,Apache POI 是许多人首选的工具。但是,随着需求的增加、工程复杂,在打开复杂的Excel文件的时候可能会出现一些异常情况。...(file); //打开文件后进行其他处理 以上代码处理大型Excel文件时会导致OOM问题的发生。...在网上查了一下,有两个方法: 可以把文件转化为CSV然后导入。 把Excel文件风格为小的Excel文件,分别构建workbook,然后进行处理。 第一个办法,对于仅导入数据很有效。...但当Excel是有样式的情况,把Excel转成CSV就会导致样式丢失,所以pass了这个方法。 似乎可以考虑一下第二个办法,把文件分割成多个小文件,分别构建workbook,然后去处理。...GcExcelAPI上十分简单易用,另外在测试中发现,打开文件的速度也快很多,可以降低开发成本。

41810
  • Excel揭秘21:Excel如何控制公式计算的

    Excel计算工作表,遵循下列原则: 1.修改单元格,例如输入或编辑数据或公式Excel会根据新输入的数据或者编辑过的数据立即进行公式计算。...如果工作表中包含有成百上千个复杂公式,那么会导致Excel的计算速度变得缓慢,此时我们希望控制Excel何时计算公式。...也可以使用快捷键来重新计算工作表中的公式: 1.F9键,重新计算当前所有打开的工作簿中在上次计算后发生变化的公式,以及依赖于这些公式的公式。...3.Ctrl+Alt+F9键,强制重新计算所有打开的工作簿中的所有公式,无论上次计算后是否发生了变化。...4.Ctrl+Shift+Alt+F9键,重新检查全部从属公式,然后强制重新计算所有打开的工作簿中的公式,无论上次计算后是否发生了变化。

    1.4K10

    收获 NetNTLM

    通过路径中指定环境变量,可以强制资源管理器在打开包含文件从 UNC 路径中检索图标,例如: [InternetShortcut] URL=farmer WorkingDirectory=farmer...正如 Vault 7 泄漏中所暗示的,library-ms 文件的 SearchConnectorDescription 部分可以指向一个远程位置,该位置将在打开容器文件再次强制通过资源管理器进行身份验证...); 施肥 我们描述的方法依赖于创建新文件某些情况下这可能是不可取的;或者,我们可能希望毒化现有的常用文件,以便在重新打开它们我们可以强制进行身份验证。...我们可以通过域代码中设置“\a”指令来告诉 Word 在打开文档自动更新链接域: 当用户打开文档,他们将收到类似于以下内容的警告提示: LINK Excel.Sheet.8 \\\\workstation1...让我们看看这在实践中是如何工作的: 这当然可以扩展到其他办公文档和文件类型,以扩大操作员可用的选项。 缓解措施 当资源管理器尝试加载图标文件,我们记录的大多数文件类型都会强制进行身份验证。

    1.2K30

    Excel文件太大的9个原因

    数据量过大一个Excel文件太大的一个主要原因是数据量过大。当你Excel中处理大量数据文件大小会相应增加。这可能会导致文件变得笨重,加载和保存时间变长。2....复杂的公式与计算如果你Excel文件中使用了复杂的公式和计算,这也会导致文件变得庞大。每次更新或重新计算公式Excel都必须检查并执行相应的计算,这会增加文件的大小。3....图表和图形插入大量图表和图形也会导致Excel文件变得庞大。每个图表和图形都需要一定的存储空间来保存数据和元素,因此当你使用多个图表和图形文件的大小会相应增加。4....内嵌对象Excel文件中插入内嵌对象,例如Word文档、PDF文件等,也会增加文件的大小。这些对象需要额外的存储空间来保存相关数据,并且文件打开需要加载。5....历史记录和修订Excel文件中的历史记录和修订也会占用存储空间,并导致文件变得庞大。当你对文件进行频繁的更改、保存和修订,这些历史记录会积累并增加文件的大小。9.

    5.9K10

    Excel VBA解读(139): 用户定义函数计算了多次

    当被修改后Excel重新计算工作簿,计算引擎将通过计算最近修改的公式开始,然后对剩余的公式使用最新的计算序列。...问题是计算引擎仅在计算公式/自定义函数之后才执行此重新计算,因此每次重新计算包含自定义函数的公式会计算多次。 下面是一个非常简单的示例,你可以工作簿中试试。...现在,如果清除立即窗口中的数据,并再次计算公式而不改变任何内容(使用Ctrl+Alt+F9),此时单元格A3仅重新计算一次,因为Excel正在重复使用先前重新计算的最终计算序列。...例如,如果所有参数都被定义为Double,那么Excel将在参数传递给用户定义函数之前尝试将参数强制转换为Double,如果参数实际引用了未计算的单元格,则不会调用用户定义函数。...只有输入或更改用户定义函数,才会重新计算该函数。

    1.8K30

    如何用Tableau获取数据?

    2.如何Excel 获取数据? 打开Tableau页面,从功能栏上找到“连接”,选择到文件中的Microsoft Excel,点击相应的数据打开: 3.如何从数据库获取数据?...打开Tableau页面,从功能栏上找到“连接”,选择到服务器中的MySQL,确认打开: 当弹出对话框,把数据库的服务器用户名和密码等填上,按登录就可以了。 4.如何编辑数据?...如果要向现有报表添加更多数据源,左侧栏中选择“添加”,可以连接其他的数据源,通过连接,可以添加导入新的Excel 数据。...打开Tableau数据源后,继续选择添加,找到“连接”,选择到文件中的Microsoft Excel,点击相应的数据打开: 同样的,打开Tableau数据源后,继续选择添加,找到“连接”,选择到服务器中的...如图所示,工作表中直接点击功能栏中的交换行和列即可: 在数据源中,也有转置功能,不过数据源里转置的多个字段: 需要选择多个字段进行转置: 点击数据选项的“转置”后,可以将多个字段转置

    5.1K20

    压力测试工具-ab工具

    其内部隐含值是 -n 50000,它可以使对服务器的测试限制一个固定的总时间以内。默认,没有时间限制。 -p 包含了需要 POST 的数据的文件。 -P 对一个中转代理提供 BASIC 认证信任。...-g 把所有测试结果写入一个 gnuplot 或者TSV(以Tab分隔的)文件。此文件可以方便地导入到Gnuplot,IDL,Mathematica,Igor 甚至 Excel 中。...这段是每个请求处理时间的分布情况,50%的处理时间4930ms内,66%的处理时间5008ms内…,重要的是看**90%**的处理时间。 ?...2、使用ab命令,并发了过高会出现错误:Too many open files,由于系统打开文件数量限制了。 ? 查看系统打开文件数量,命令:ulimit -a ?...修改打开文件数量,修改成1024,命令:ulimit -n 1024 查看修改后情况,命令:ulimit -n ?

    6.8K20

    创建Excel表格的13项原则

    理由或许有很多,但其中一个最重要的理由恐怕是别人做的Excel表格很难懂。 那么如何做出一个让人一目了然的Excel表格呢?...2)英文字体设置为Arial,中文字体设置为MS PGothic 选择字体最重要的一点是汉字,字母或者数字的线的粗细一致,因此Times New Roman等字体不太适合。...MS PGothic的问题是半角的英文数字比较圆润,因此最好修改为瘦长的Arial. 3)字体大小统一为11 字体大小可以为Excel表中的默认值11。...4)数字用千分撇区隔 当加上货币单位,也以三个位为基准,比如千元,百万元,十亿元,这是为了配合Excel的千分位符号。...参考资料: 《拯救你的Excel 数据的分析、处理、展示》 《Excel图表之道:如何制作专业有效的商务图表》 《为什么精英都是Excel控》

    1.3K40

    【学习】通过简单的Excel分析网站日志数据

    昨天一个QQ交流群里看到有一个新手发问,如何去简单的分析网站日志,清楚知道网站的一个数据抓取情况,哪些目录抓取较好,有哪些IP段蜘蛛抓取等。...一个网站要发展的更快,走的更远,它离不开日常的一个数据分析,就如携程旅行网页搜索营销部孙波《首届百度站长交流会》上所言,其利用数据模型对频道改版后,网页索引量从原来的十几万,上升到今年的500多万的索引量...说到每日的网站日志分析,在这里强调下,我需要用到两个工具:Excel和光年日志分析工具。可能也有朋友在对网站的日志分析,需要另外用到一个工具Web Log Explorer。...平均停留时间=总停留时间/访问次数, 计算公式:=C2/B2 enter键 平均抓取量=总抓取量/访问次数, 计算公式:=D2/B2 enter键 单页面抓取时间==停留时间*3600/总抓取量 计算公式...:=D2/C2 enter键 蜘蛛状态码统计: 借助Excel表格,打开日志(最直接的办法,就是它日志拖到Excel表格里),然后再统计蜘蛛状态码,如下图3: ?

    2K30

    Windows系统快捷键汇总

    F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel计算公式 F11 切换全屏 F12 Word 里另存文档 常规快捷键 拖动某一项按 CTRL 复制所选项。...拖动某一项按 CTRL + SHIFT 创建所选项目的快捷键。 F2 重新命名所选项目。 CTRL + 向右键 将插入点移动到下一个单词的起始处。...ALT + 菜单名中带下划线的字母 显示相应的菜单(ALT写字板中)。 右箭头键 打开右边的下一菜单或者打开子菜单。...F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel计算公式 F11 切换全屏 F12 Word 里另存文档 Enter 执行活选项动或按钮所对应的命令。...方向键 活选项动是一组选项按钮,请选中某个按钮。 BackSpace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹 END 显示当前窗口的底端。

    1K20

    详解响应消息 response

    Response 对象 ASP 中负责将信息传递给用户 Response 对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用 Response 对象可以直接发送信息给浏览器,...,即当一个请求抵达一个 servlet ,该 servlet 无法处理这个请求,就让请求方去找另外一个 servlet 处理。...是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。...有以下几种常见类型: MIME 类型 描述 application/msword doc dot Microsoft Word application/vnd.ms-excel xls Microsoft...Excel application/vnd.ms-powerpoint ppt Microsoft Powerpoint application/pdf pdf Adobe Acrobat application

    1.4K20

    Excel文件受损基本急救方法四则

    1、转换格式法 这种方法就是将受损的Excel工作簿重新保存,并将保存格式选为SYLK格式;一般情况下,大家要是可以打开受损Excel文件,只是不能对文件进行各种编辑和打印操作的话,那么笔者建议大家首先尝试这种方法...3、偷梁换柱法 遇到无法打开受损Excel文件,大家可以尝试使用Word程序来打开Excel文件,这种方法是利用Word直接读取Excel文件功能实现的,它通常适用于Excel文件头没有损坏的情况,下面是具体的操作步骤...; (6)Word菜单栏中依次执行“文件”/“另存为”命令,将转换获得的文本内容保存为纯文本格式文件; (7)运行Excel程序,来执行“文件”/“打开”命令,弹出的文件对话框中将文字类型选择为“文本文件...一旦在编辑文件的过程中,Excel程序停止响应的话,大家可以强制关闭程序;要是由于突然断电导致文件受损的话,大家可以重新启动计算机并运行Excel,这样Excel会自动弹出“文档恢复”窗口,并在该窗口中列出了程序发生意外原因时...,大家可以单击“文档恢复”任务窗格中的“关闭”按钮; Excel程序缺省状态下是不会启用自动修复功能的,因此大家希望Excel发生以外情况下能自动恢复文件的话,还必须按照下面的步骤来打开自动恢复功能

    1.2K140

    office2016安装包安装教程

    当您尝试MicrosoftPublisher2013和MicrosoftPowerPoint2013中打开Word文档,会收到以下错误信息:抱歉,PowerPoint可以 不要读它*docx。...一般说来,免费的激活方式近著 就是kms文件破解了,原理是本地搭建激活服务kms循环激活180天后,又重新激活,但是这种东西率喝也不安全,有的要小心下载。毕竟要往电脑里写入注册表。...然后重新打开文档 ,接受这里的首选项即可。 科普一下office所有组件不含visio和project 这2个是独立产品。需要单独安装。            ...包含文字、表格、演示三大功能模块,分别与MS Word、MS ExcelMS PowerPoint一一对应。它应用XML数据交换技术,无障碍兼容doc.xls.ppt等文件格式。...可以直接保存和打开Microsoft Word、Excel、PowerPoint文件,也可以用Microsoft Office轻松编辑WPS系列文档。

    90100

    DB数据导出工具分享

    这么多列,我特么得定义这么属性,改了还得重新改程序(一直用EF)。 于是思考如何忽略列名,进而如何做到通用,做到于我有益,而不是简单的帮个忙。...如何完成这个需求 Q:程序中根据SQL查询出数据而不需要关注有哪些列? A:将查询结果保存到DataTable中然后遍历 Q:如何将DataTable转换Excel?...到github仓库clone了源码至本地生成需要的dll,然后项目中添加了引用 ? ? 2....打开保存的excel private void btnOpenDir_Click(object sender, EventArgs e) { var txtFileName...文本 ini存取文件 winform文本框全选功能 winform中使用多线程给ui控件赋值 源码 下载使用:http://files.cnblogs.com/files/morang/DB数据导出工具

    1.6K10

    测试之路 pytest接口自动化框架扩展-集成flask

    由于之前的基础系列是码尚教育机构学习做的笔记,会存在侵权行为。所以将之前带有大量代码的文章删除了。在此声明一下,不过扩展部分的内容还是会继续做分享的。...与flask结合需要解决几个问题: MS文件上传、下载 allure报告的查看 allure报告服务的清空(查看报告,会打开一个java进程。...查看一次就会打开一次) excel报告的下载 初期思考的方案: 首先将生成用例的方法绑定上路由,然后手动上传完并生成逆向用例 逆向用例生成完成后。调用接口接口自动化的run方法。...配好环境以及配置文件后,准备写视图函数 上传MS文件并做解析 方案中的第一步就是先将生成用例的方法绑定上路由,然后手动上传完并生成逆向用例。再次我先定义了一个首页并渲染一个html文件。...下载excel文件 上面的难题解决了。剩下的就是这个问题。如何能保证下载的就是本次执行的用例呢?我是将excel文件存入一个excel_result的文件夹中,并且文件名是用日期+时间命名的。

    76320

    VBA代码库10:强制用户启用宏

    有时,必须确保用户在打开工作簿启用宏,否则就不能实现工作簿的效果。由于无法使用宏去打开宏,因此需要一种确保用户启用宏的技术。...下面讲解的方法隐藏除“欢迎”工作表(告诉用户启用宏)之外的所有工作表,并在每次保存工作簿强制执行该工作表。如果用户启用了宏的情况下打开工作簿,则宏将不会隐藏所有工作表。...但是,关闭文件确实会产生一个非常小的问题。如果用户尝试退出该应用程序,它将关闭工作簿,而不是Excel。再次退出将完全关闭Excel。...'调用自定义的保存程序并设置工作簿的saved属性为true '(取消常规的保存) Call CustomSave(SaveAsUI) Cancel = True '重新打开事件并设置...代码放置ThisWorkbook代码模块中。 2. 工作簿中应该有一个名为“欢迎”的工作表,否则你要将代码前面的常量WelcomePage设置为用户没有启用宏的提示工作表名称。

    2.4K40

    由一个 导出 扩展出来的一系列知识点

    使用node-xlsx 做导出的遇到了几个问题 现记录一下 以备查阅 首先代码如下 // 导出所有联系人 router.get('/exportContactsExcel', async function...application/vnd.openxmlformats 这值是excel文件扩展名的MIME类型 关于office的文件还有很多content-type可以设置 复制一下给大家看看 .doc application....12 .xltm application/vnd.ms-excel.template.macroEnabled.12 .xlam application/vnd.ms-excel.addin.macroEnabled...这行代码我也不甚理解,猜想大概和Http的原理有关吧,设置了这个 浏览器直接访问接口就是下载一个excel 名为export.xlsx 还望路过的大佬指点迷津....另外: 前端调用接口 直接 这样 window.open('/exportContactsExcel') 因为浏览器自动打开excel 所以直接就下载了 另外如果想直接在浏览器打开这个excel

    24520

    C语言操作EXCEL文件(读写)

    C语言读取Excel文件内容的功能,查阅了很多资料,大部分是通过ODBC或者过OLE/COM对Excel表格的读取操作,这变要求工程中添加类,如CApplicaton及其头文件等,这包括Excel接口...需要注意的是:当对*.xls文件写入或者读取之后,再打开Excel文件时会弹出格式兼容的提示窗口,因为这样的C语言操作Excel文件是当文本文件打开操作的,所以会忽略原有格式,但是不影响,点击“是(Y)...对于读取Excel文件的操作,使用了文件随机定位函数fseek(),它的一般调用格式如下: fseek(文件指针,位移量,起始位置) ; **fseek()**参数说明: 位移量 : 指重新定位的字节偏移数...如果用整型常量,需要再后面加上字母“L”;如果使用整形表达式需要用“(long)(表达式)”强制转换成长整形。 起始位置 指重新定位的基准点,也就是基址,用整数或符合常量表示。...我简单的将他们的excel文件重新另存为了一个excel,便运行成功了。他们的excel问题如下图。 损坏后还可以打开: 谢谢!

    4.7K20
    领券