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

Posted 笔绘丹心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从文件中加载数据以及异常处理相关的知识,希望对你有一定的参考价值。

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

你可以使用把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 部分中。

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

以上是关于从文件中加载数据以及异常处理的主要内容,如果未能解决你的问题,请参考以下文章

使用python在spark中加载pcap文件

如何将数据从按年/月/日分区的存储桶中加载到 bigquery

如何保存文件“ main.js”,以便不从文件“ file_name.json”中加载数据?

MonoTouch <--> 静态库异常:无法在包中加载 NIB

Python Mysql 在文件中加载数据

在VS2010中加载dll文件时的第一次机会异常