2016-09-14 475 views
0

我是Python的新手,非常抱歉,如果这很烦人简单。我想只要打开使用该Excel文档,无法使用Python通过openpyxl打开excel文档

import openpyxl 
 
from openpyxl.reader.excel import load_workbook 
 
wb = openpyxl.load_workbook('C:\Users\ my file location here.xlsx') #with my real location

我没有得到任何错误,但是我不明白为什么文件无法打开?

文件的位置是正确的,因为我可以通过打开它,

file = "C:\Users\ my file location here.xlsx" 
 
# os.startfile(file)

感谢

回答

0

这听起来像你想打开的文件在Excel。也就是说,您想启动Excel应用程序,并在该应用程序中打开该文件。 OpenPyXL和xlrd不是为了这样做而设计的。实际上,它们专门用于在无法或不想启动Excel时处理文件。 (例如,OpenPyXL和xlrd都可以在Linux机器上工作,甚至不能运行Excel。)

您可能想要某种类型的Excel自动化,就像使用VBA或VBScript或.NET语言获得的一样,除了你想用Python来做。如果是这样,你正在寻找的包是xlwings

-1

错误地调用load_workbook功能

wb = openpyxl.load_workbook('C:\Users\ my file location here.xlsx') #with my real location

你应该只使用load_workbook

wb = load_workbook('C:\Users\ my file location here.xlsx') #with my real location

+0

谢谢。不幸的是,它仍然无法正常工作,没有错误信息,但它不能打开文件。 – darrenvba

+0

@yemu他没有用'import openpyxl'导入模块,所以我'openpyxl.load_workbook'应该可以工作。 –

0

1)试试这个第一。

import openpyxl 
wb = openpyxl.load_workbook('C:\Users\ my file location here.xlsx') 
type(wb) 

2)否则把你的.py文件在.xlsx文件中的.py现在和变化的代码如下所示相同的目录。

import openpyxl 
wb = openpyxl.load_workbook('urfilename.xlsx') 
type(wb) 
+0

谢谢。不幸的是,它仍然无法正常工作,没有错误信息,但它不能打开文件。 – darrenvba

+0

@darrenvba可以请你说**会发生什么**完全**?你怎么知道这个文件没有打开? –

+0

这段代码没有任何反应。如果我将其更改为, 打印( “你好”) 进口openpyxl 从openpyxl.reader.excel进口load_workbook WB = load_workbook('C:\用户\ weirdh \文档\ python_trail_document。xlsx') type(wb) print(“hello again”) 打印工作正常,但似乎忽略了部分是我尝试打开excel文件。 – darrenvba

0

我得到它的工作使用/而不是\作为文件夹分隔符。

wb = openpyxl.load_workbook('C:/Users/my file location here.xlsx') 
相关问题