使用Python启动Excel应用程序来查看CSV文件,但是CSV文件在读取模式下打开,并且无法查看写入的数据

from win32com.client import Dispatch 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 = ['Name']+self.makeIntoList (self.root.tss.series () [0].getAllTimes (), self.originalTimesteps + _futurePeriods) _csvFile.writerow (_Header) xl = Dispatch('Excel.Application') wb = xl.Workbooks.Open(_csvFilename) xl.Visible = True 

这里使用Python启动Excel应用程序来查看CSV文件,但是CSV文件在读取模式下打开,无法查看写入的数据。 请帮忙。

在使用Excel打开之前,您需要closures csv文件:

 with open (_csvFilename, 'wb') as _csvFile _csvFile = csv.writer(_csvFile, quoting=csv.QUOTE_ALL) _Header = ['Name']+self.makeIntoList (self.root.tss.series () [0].getAllTimes (), self.originalTimesteps + _futurePeriods) _csvFile.writerow (_Header) xl = Dispatch('Excel.Application') wb = xl.Workbooks.Open(_csvFilename) xl.Visible = True 

通过使用with语句,当在语句下缩进的块完成时,打开的文件对象将自动closures。

当多个应用程序打开文件时,Windows不喜欢它。