当前位置: 首页 > news >正文

从文件中加载数据以及异常处理

上期学习了数据的存储,这次学习数据的加载

你可以使用把openpyxl.load_workbook() 来打开一个已经存在的工作簿

>>> from openpyxl import load_workbook
>>> wb = load_workbook(filename = 'empty_book.xlsx')
>>> sheet_ranges = wb['range names']
>>> print(sheet_ranges['D18'].value)
3

有几个标志可以在 load_workbook 中使用。

data_only 控制带有公式的单元格是否具有公式(默认)或上次 Excel 读取工作表时存储的值。
keep_vba ​​控制是否保留任何 Visual Basic 元素(默认)。如果它们被保留,它们仍然不可编辑。

openpyxl 当前不会读取 Excel 文件中所有可能的项,因此如果以相同的名称打开和保存现有文件,未加载的项将从现有文件中丢失。

加载工作簿时出错

有时 openpyxl 将无法打开工作簿。这通常是因为文件有问题。如果是这种情况,openpyxl 将尝试提供更多信息。

Openpyxl 严格遵循 OOXML 规范,并且会拒绝不符合的文件,因为它们是无效的。发生这种情况时,你可以使用 openpyxl 的异常通知开发人员生成该文件的应用程序或库。由于 OOXML 规范是公开可用的,因此开发人员遵循它很重要。

您可以通过搜索 ECMA-376 找到该规范,大部分实现细节都在第 4 部分中。

教程到此结束,您可以继续简单使用部分

http://www.lryc.cn/news/3965.html

相关文章:

  • 【JavaSE】方法的使用
  • ModelScope 垂类检测系列模型介绍
  • Linux | Linux卸载和安装MySQL(Ubuntu版)
  • 【C1】数据类型,常量变量,输入输出,运算符,if/switch/循环,/数组,指针,/结构体,文件操作,/编译预处理,gdb,makefile,线程
  • 【深度学习】pytorch的基础操作
  • MWORKS--同元软控MWORKS介绍、安装与使用
  • Python 解决dilb和face_recognition第三方包安装失败
  • Mac系统Mysql的8.0.22版本安装笔记和密码重置修改密码等问题方法
  • 驱动 | Linux | NVMe 不完全总结
  • 一个测试人员,在现阶段的环境下如何在测试行业发展和自我价值。
  • pwn手记录题2
  • CSS ~ 从入门到入坑。
  • 成都哪家机构的Java培训比较好,求一个不坑的?
  • 《爆肝整理》保姆级系列教程python接口自动化(十二)--https请求(SSL)(详解)
  • 离线数据仓库
  • 【前端】Vue项目:旅游App-(23)detail:房东介绍、热门评论、预定须知组件
  • JUC并发编程与源码分析
  • Spark09: Spark之checkpoint
  • 《剑指offer》:数组部分
  • 基于微信小程序图书馆座位预约管理系统
  • 剑指 Offer Day1——栈与队列(简单)
  • 详解Python正则表达式中group与groups的用法
  • Spring面试重点(三)——AOP循环依赖
  • 计算机网络之HTTP04ECDHE握手解析
  • 【MySQL数据库】主从复制原理和应用
  • 复现随记~
  • 【计组】设计大型DMP系统--《深入浅出计算机组成原理》(十四)
  • 66 使用注意力机制的seq2seq【动手学深度学习v2】
  • NextJS(ReactSSR)
  • JointBERT代码复现详解【上】