
Python中的Pandas库可以读写xlsx和xls格式的Excel文件,但是如果需要读写包含宏的xlsm格式文件,则需要使用其他的工具或库。
XLSM文件是基于XML的电子表格文件,允许用户在其中嵌入VBA(Visual Basic for Applications)宏代码。由于这些宏代码可能会执行任意操作,包括修改电子表格本身,因此许多应用程序都禁止了它们的使用,以防止潜在的安全漏洞。
虽然Pandas本身没有直接支持读取xlsm文件的功能,但是我们可以使用openpyxl或者xlwings等其他库来处理这种类型的文件。下面分别介绍它们的具体用法。
Openpyxl是一个Python库,用于读写Excel 2010 xlsx / xlsm / xltx / xltm文件。使用openpyxl,可以使用Python脚本自动化Excel文件的创建、修改、读取和保存等操作。以下是如何使用openpyxl读取和写入xlsm文件的示例代码:
import openpyxl # 打开工作簿 workbook = openpyxl.load_workbook('example.xlsm', keep_vba=True) # 选择工作表 worksheet = workbook['Sheet1'] # 读取单元格的值 cell_value = worksheet.cell(row=2, column=2).value # 写入单元格的值 worksheet.cell(row=3, column=3, value='New Value') # 保存工作簿 workbook.save('example.xlsm')
在加载工作簿时,需要设置keep_vba参数为True,以便保留xlsm文件中的VBA宏代码。然后可以使用工作表对象和单元格对象读取和修改数据,最后使用save方法保存修改后的文件。
xlwings是一个用于实现Python和Excel之间互操作性的库。它允许您在Python中调用Excel中的宏、函数和公式,也可以将Python脚本嵌入到Excel中执行。以下是如何使用xlwings读取和写入xlsm文件的示例代码:
import xlwings as xw # 打开工作簿 workbook = xw.Book('example.xlsm') # 选择工作表 worksheet = workbook.sheets['Sheet1'] # 读取单元格的值 cell_value = worksheet.range('B2').value # 写入单元格的值 worksheet.range('C3').value = 'New Value' # 保存工作簿 workbook.save()
在使用xlwings时,可以使用Book对象打开工作簿,然后使用Sheets集合对象选择要操作的工作表。接下来可以使用Range对象读取和修改单元格的数据,最后使用Save方法保存修改后的文件。
总结而言,如果需要处理包含宏的xlsm格式文件,可以使用openpyxl或xlwings这样的Python库进行操作。虽然Pandas库本身不支持直接读写xlsm文件,但是可以通过这些库来实现Python和Excel之间的数据交换和互操作。
推荐学习书籍
《CDA一级教材》适合CDA一级考生备考,也适合业务及数据分析岗位的从业者提升自我。完整电子版已上线CDA网校,累计已有10万+在读~
免费加入阅读:https://edu.cda.cn/goods/show/3151?targetId=5147&preview=0
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
解析 loss.backward ():深度学习中梯度汇总与同步的自动触发核心 在深度学习模型训练流程中,loss.backward()是连接 “前向计算 ...
2025-09-02要解答 “画 K-S 图时横轴是等距还是等频” 的问题,需先明确 K-S 图的核心用途(检验样本分布与理论分布的一致性),再结合横轴 ...
2025-09-02CDA 数据分析师:助力企业破解数据需求与数据分析需求难题 在数字化浪潮席卷全球的当下,数据已成为企业核心战略资产。无论是市 ...
2025-09-02Power BI 度量值实战:基于每月收入与税金占比计算累计税金分摊金额 在企业财务分析中,税金分摊是成本核算与利润统计的核心环节 ...
2025-09-01巧用 ALTER TABLE rent ADD INDEX:租房系统数据库性能优化实践 在租房管理系统中,rent表是核心业务表之一,通常存储租赁订单信 ...
2025-09-01CDA 数据分析师:企业数字化转型的核心引擎 —— 从能力落地到价值跃迁 当数字化转型从 “选择题” 变为企业生存的 “必答题”, ...
2025-09-01数据清洗工具全景指南:从入门到进阶的实操路径 在数据驱动决策的链条中,“数据清洗” 是决定后续分析与建模有效性的 “第一道 ...
2025-08-29机器学习中的参数优化:以预测结果为核心的闭环调优路径 在机器学习模型落地中,“参数” 是连接 “数据” 与 “预测结果” 的关 ...
2025-08-29CDA 数据分析与量化策略分析流程:协同落地数据驱动价值 在数据驱动决策的实践中,“流程” 是确保价值落地的核心骨架 ——CDA ...
2025-08-29CDA含金量分析 在数字经济与人工智能深度融合的时代,数据驱动决策已成为企业核心竞争力的关键要素。CDA(Certified Data Analys ...
2025-08-28CDA认证:数据时代的职业通行证 当海通证券的交易大厅里闪烁的屏幕实时跳动着市场数据,当苏州银行的数字金融部连夜部署新的风控 ...
2025-08-28PCU:游戏运营的 “实时晴雨表”—— 从数据监控到运营决策的落地指南 在游戏行业,DAU(日活跃用户)、MAU(月活跃用户)是衡量 ...
2025-08-28Excel 聚类分析:零代码实现数据分群,赋能中小团队业务决策 在数字化转型中,“数据分群” 是企业理解用户、优化运营的核心手段 ...
2025-08-28CDA 数据分析师:数字化时代数据思维的践行者与价值推动者 当数字经济成为全球经济增长的核心引擎,数据已从 “辅助性信息” 跃 ...
2025-08-28ALTER TABLE ADD 多个 INDEX:数据库批量索引优化的高效实践 在数据库运维与性能优化中,索引是提升查询效率的核心手段。当业务 ...
2025-08-27Power BI 去重函数:数据清洗与精准分析的核心工具 在企业数据分析流程中,数据质量直接决定分析结果的可靠性。Power BI 作为主 ...
2025-08-27CDA 数据分析师:数据探索与统计分析的实践与价值 在数字化浪潮席卷各行业的当下,数据已成为企业核心资产,而 CDA(Certif ...
2025-08-27t 检验与 Wilcoxon 检验:数据差异比较的两大统计利器 在数据分析中,“比较差异” 是核心需求之一 —— 如新药疗效是否优于旧药 ...
2025-08-26季节性分解外推法:解锁时间序列预测的规律密码 在商业决策、资源调度、政策制定等领域,准确的预测是规避风险、提升效率的关键 ...
2025-08-26CDA 数据分析师:数据治理驱动下的企业数据价值守护者 在数字经济时代,数据已成为企业核心战略资产,其价值的释放离不开高 ...
2025-08-26