Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用OpenPyXL将XLSX文件保存到指定位置_Python_Raspberry Pi_Openpyxl - Fatal编程技术网

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

Python 使用OpenPyXL将XLSX文件保存到指定位置,python,raspberry-pi,openpyxl,Python,Raspberry Pi,Openpyxl,我在将文件保存到Raspberry PI(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')

我在将文件保存到Raspberry PI(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')

对任何用户来说,都可以编写

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

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

现在,必须在每个已存在的
\
路径后添加另一个
\

将openpyxl导入为xl
wb=xl.Workbook()
wb.save(“C:\\Users\\obada yahya\\Desktop\\python\\obada12.xlsx”)

现在它可以正常工作了。

~yourname/Desktop
取决于您的发行版。您可以为
openpyxl.workbook.save
函数使用任何字符串位置。如果您的用户名是p,您可以编写
wb.save('/home/pi/Desktop/Filename.xlsx')
。非常感谢!:)在构建路径时,最好使用
os.path
,这样它们才是可移植的。是的,
os.path
几乎是可移植的。示例说明了
os.path
如何不完全可移植。UNIX文件名可能包含反斜杠,例如,
os.path.split
处理此错误。