从文件中加载数据以及异常处理
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 部分中。
教程到此结束,您可以继续简单使用部分
以上是关于从文件中加载数据以及异常处理的主要内容,如果未能解决你的问题,请参考以下文章
如何将数据从按年/月/日分区的存储桶中加载到 bigquery
如何保存文件“ main.js”,以便不从文件“ file_name.json”中加载数据?