2013-08-11 23 views
5
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) 

Şimdi oluşturulmuş bcForecasting.csv dosyasını Excel'de açmak istiyorum. Python'da nasıl yapılır?Python'da Microsoft Excel'de bir csv dosyası nasıl açılır?

+1

Excel'de bir csv dosyasını açmak için biliyorum, ve Python'da bir csv dosyası nasıl açılır, ancak "Python'da Microsoft Excel'de" bir csv dosyası açmak ne demektir? Python'u, sayfayı açmak için Excel'e (çalışmıyorsa başlatmaya) söylemesini ister misiniz? [Yan yana: dosyayı kapatmadınız. 'With' ifadesini kullanmak genellikle daha iyi bir fikirdir.] – DSM

+1

yardımcı oluyor mu? http://stackoverflow.com/questions/247724/how-can-i-launch-an-instance-of-an-application-using-python – Paolo

+0

Merhaba DSM, evet aslında Python'un Excel'e anlatmasını istiyorum (başlangıç eğer çalışmıyorsa) sayfasını açmak için ". Aslında dosyayı kapatıyorum, tam kodu vermedim. Teşekkürler – curiousguy

cevap

4

Genellikle Windows'ta .csv dosya türü Excel tarafından açılacak şekilde yapılandırılmıştır. Bu durumda sadece yapabilirsiniz: çalışmıyor durumda

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

Excel uygulamasının tam yolunu işaret deneyin:

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

Excel'de bir CSV açmanın, posta kodları gibi sayısal alanlardan önde gelen 0'ları bırakabileceğine dikkat edin. Bunu önlemek için 'Veriler> Metinten 'ile içe aktarın. – Noumenon