如何用Python在Microsoft Excel中打开csv文件?

如何用Python在Microsoft Excel中打开csv文件?,python,windows,excel,scripting,automation,Python,Windows,Excel,Scripting,Automation,现在我想在Excel中打开创建的bcForecasting.csv文件。如何在Python中执行此操作?通常在Windows上,.csv文件类型配置为由Excel打开。在这种情况下,您只需执行以下操作: base_path = os.path.dirname(os.path.abspath(__file__)) _csvFilename = os.path.join(base_path, "bcForecasting.csv") _csvFile = open (_csvFi

现在我想在Excel中打开创建的
bcForecasting.csv
文件。如何在Python中执行此操作?

通常在Windows上,
.csv
文件类型配置为由Excel打开。在这种情况下,您只需执行以下操作:

base_path = os.path.dirname(os.path.abspath(__file__))          
_csvFilename = os.path.join(base_path, "bcForecasting.csv")
_csvFile = open (_csvFilename, 'wb')
_csvFile = csv.writer(_csvFile, quoting=csv.QUOTE_ALL)

_Header = self.makeIntoList (self.root.tss.series () [0].getAllTimes (), self.originalTimesteps + _futurePeriods)
_csvFile.writerow (_Header)
如果不起作用,请尝试指向Excel应用程序的完整路径:

from subprocess import Popen
p = Popen('filename.csv', shell=True)

您可以使用os库中的“startfile”命令

subprocess.Popen(r'C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE stack.csv')

请确保指定文件路径或将工作目录设置为文件所在的路径

在mac上,使用以下命令:

import os
os.startfile('filename.csv')


确保指定文件的路径或将工作目录设置为文件所在的路径。

我知道如何在Excel中打开csv文件,以及如何在Python中打开csv文件,但是“在Microsoft Excel中在Python中”打开csv文件意味着什么?是否希望Python告诉Excel(如果Excel未运行,则启动它)打开工作表?[旁白:您没有关闭该文件。通常最好使用
with
语句。]这样有帮助吗?您好,DSM,是的,实际上我“希望Python告诉Excel(如果它没有运行,则启动它)打开工作表”。实际上,我在这里关闭文件,我没有提供完整的代码。谢谢,那么链接的问题有答案了。
win32com
模块将正常工作(我自己也使用过它编写PowerPoint。)您好,我不知道为什么它没有为我打开,尽管我可以在任务管理器中看到EXCEL.exe正在运行,但我也无法删除该文件,因为它发出警告“文件现在可编辑”请注意,在Excel中打开CSV可能会从数字字段(如邮政编码)中删除前导0。使用文本中的
数据>导入,以避免出现这种情况。因为正确答案是在近千年前给出的。。您应该让读者知道您的答案所指的是python的哪个版本,以及为什么您应该使用此方法而不是Popen变量。@rajat是正确的-这是从python 2.0开始的,它使用Windows shell关联来启动文件(与在Windows资源管理器中双击文件具有相同的效果),并避免了以这种方式使用Popen和cmd的开销/安全问题(请参阅)
import os
os.system('open filename.csv')