0
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 文件以读取模式打开,无法查看写入的数据。请帮忙。

4

1 回答 1

2

在使用 Excel 打开文件之前,您需要先关闭该文件: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语句,当语句下缩进的块完成时,打开的文件对象会自动关闭。

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

于 2013-08-12T20:02:25.453 回答