使用OpenPyXL将XLSX文件保存到指定位置

6
我遇到了一个问题,我无法将文件保存到我的树莓派(Raspbian)计算机的某个特定位置。我希望XLSX文件直接保存到我的桌面上,而不是保存到包含Python脚本的文件夹中。当我执行wb.save("FileName.xlsx")时,它只会将其保存到Python脚本所在的位置。
以下是我的代码:
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.active
ws1.title = "1st Hour"
wb.save('FileName.xlsx')

~yourname/Desktop 取决于您的发行版。 - Jens Munk
你可以在openpyxl.workbook.save函数中使用任何字符串位置。 - Jens Munk
如果您的用户名为p,则可以编写wb.save('/home/pi/Desktop/Filename.xlsx') - Jens Munk
2个回答

8

对于任何用户而言,您都可以编写:

from openpyxl import Workbook
import getpass
wb = Workbook()
ws1 = wb.active
ws1.title = "1st Hour"
wb.save('/home/'+getpass.getuser()+'/Desktop/FileName.xlsx')

工作正常。非常感谢! :) - Dylan
在构建路径时,最好始终使用 os.path,以便使其具有可移植性。 - Charlie Clark
是的,os.path 几乎是可移植的。一个 os.path 不完全可移植的例子是 UNIX 文件名可以包含反斜杠,而 os.path.split 处理这种情况不正确。 - Jens Munk

1
在Windows系统上:首先您必须复制路径,例如此路径:
C:\Users\obada yahya\Desktop\python

现在,您必须在路径中的每个已存在的\之后添加另一个\
import openpyxl as xl
wb=xl.Workbook()
wb.save("C:\\Users\\obada yahya\\Desktop\\python\\obada12.xlsx")

现在它将正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接