Python如何读取Excel中的公式计算结果

news/2024/7/21 3:49:38 标签: excel, python

今天遇到一个问题,从某平台下载Excel文件,后缀xlsx,需要取出文件中的一些数据,

看似容易的操作,却历经了一下午的波折:

首先我使用的是最常见的 xlrd

python">import requests
import xlrd

url = 'https://example.com/file.xls'  # 替换为你的xls文件的URL

# 发起请求获取xls文件的二进制数据
response = requests.get(url)
content = response.content

# 使用xlrd库加载二进制数据
workbook = xlrd.open_workbook(file_contents=content)

# 获取第一个sheet
sheet = workbook.sheet_by_index(0)

# 遍历行和列获取单元格内容
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        cell_value = sheet.cell_value(row, col)
        print(cell_value)

以上代码运行后,凡是公式计算得到的数值全为0.0

此方法失败

于是尝试了第二种方法:使用openpyxl库

但缺点是它无法直接解析二进制的http响应数据,需要先保存为xlsx文件

python">import openpyxl

# 发送请求并获取响应
response = requests.get(url)

# 将响应内容写入本地文件
with open('example.xls', 'wb') as f:
    f.write(respon

http://www.niftyadmin.cn/n/5147680.html

相关文章

RFID管理方案有效提升电力物资管理效率与资产安全

在电力行业,电力资产的管理是一项重要的任务,为了实现对电力资产的精细化管理、入出库监控管理、盘点管理和巡查管理等,电力公司多采用电力资产RFID管理系统,该系统能够实时监控出入库过程,有效防止出入库错误&#xf…

Python 内嵌函数:它们有什么用处?

目录 创建 Python 内部函数使用内部函数:基础知识 提供封装构建助手内部函数使用内部辅助函数与私有辅助函数使用内部函数保留状态:闭包 在闭包中保留状态修改关闭状态使用内部函数添加行为:装饰器结论 一、说明 内部函数,也称为嵌…

PHP foreach 循环跳过本次循环

$a [[id>1],[id>2],[id>3],[id>4],[id>5],[id>6],[id>7],[id>18],];foreach($a as $v){if($v[id] 5){continue;}$b[] $v[id];}return show_data(,$b); 结果:

【Redis 速通】Redis 在 Linux 上的单机服务快速搭建与部署(附完整流程步骤及命令代码)

Redis 单机版安装与部署 Written By: Xinyao Tian 概述 本文档主要描述了 Redis 的生产环境安装及配置方法。 主要步骤 编译及安装 进入 root 用户并上传 Redis 源码安装包 查看 Redis 源码安装包的上传情况: [rootcentos-host redis]# pwd /opt/redis [root centos-ho…

css:元素居中整理水平居中、垂直居中、水平垂直居中

目录 1、水平居中1.1、行内元素1.2、块级元素 2、垂直居中2.1、单行文字2.2、多行文字2.3、图片垂直居中 3、水平垂直居中参考文章 1、水平居中 1.1、行内元素 行内元素(比如文字,span,图片等)的水平居中,其父元素中…

如何翻译SCI论文, 中译英哪里比较专业?

众所周知,SCI论文是被科学引文索引(SCI)收录的期刊上发表的论文。SCI论文是学术界内具有较高影响力和引用率的文章,通常被高度认可和重视。因此,SCI论文翻译对译员的要求很高。那么,如何翻译SCI论文, 中译英哪里比较专…

spring boot 定时任务@Scheduled(cron = ““)不可用时并且注入失败时——笔记

以下方案是本人使用定时任务时Service注入失败的解决方案 在 Spring Boot 中执行定时任务时,你可以注入并直接调用 Service 中的方法,就像在普通的业务逻辑中一样。 以下是执行定时任务时调用 Service 的步骤: 创建一个 Service 类&#xf…

windows 运行 Mysql Command Line Client 自动关闭闪退原因分析

目录 原因分析一 原因分析二 原因分析三 第一次使用 MySQL Command Line Client 有可能输入密码后一按下回车键,程序窗口就自动关闭,出现闪退现象。本节主要分析产生闪退现象的原因以及如何处理这种情况。 原因分析一 首先可以查看程序默认执行文件…