2

我想用 Openpyxl(Python)打开一个 Excel 文件(在 Onedrive 上)。我收到错误尝试这个:

from openpyxl import load_workbook

file = r"https://d.docs.live.net/dd10xxxxxxxxxx"
wb = load_workbook(filename = file)
self.fp = io.open(file, filemode)

OSError: [Errno 22] Invalid argument: 'https://d.docs.live.net/dd10...

4

2 回答 2

2

OpenPyXL 无法通过 http 读取/写入文件。它需要传统文件系统上的文件,无论是本地文件还是网络共享文件等。

如果您使用的是 OneDrive For Business,您可以尝试将其映射到驱动器号,或者改为研究使用 Google 表格和gspread库。

于 2018-12-03T02:09:01.137 回答
0

另一种方法是使用谷歌驱动器而不是一个驱动器,然后打开谷歌colab,安装谷歌驱动器并从谷歌驱动器打开文件。

from google.colab import drive
drive.mount('/content/gdrive/')
于 2021-08-08T00:54:57.870 回答