2016-07-12 14 views
1

zu übergeben Ich versuche, eine benutzerdefinierte Dateiname-Variable an ExcelWriter zu übergeben, aber kann den ExcelWriter-Teil von diesem aus irgendeinem Grund nicht funktionieren. Wenn ich "Sheetname" durch "Temp.xlsx" in der ExcelWriter-Funktion ersetze, funktioniert das, aber ich bin nicht in der Lage, meine Variable an die Funktion zu übergeben. Ich muss in der Lage sein, das aktuelle Datum im Dateinamen jedes Mal zu speichern, wenn das Skript ausgeführt wird.Ich versuche, Dateiname zu ExcelWriter

Spreadsheet = pandas.DataFrame() 
Sheetname = 'Makino Machine Metrics ' + time.strftime("%m/%d/%Y") +'.xlsx' 
writer = pandas.ExcelWriter(Sheetname, engine = 'xlsxwriter') 
Spreadsheet.to_excel(writer, sheet_name= 'Results',index = False) 
workbook = writer.book 
worksheet = writer.sheets['Results'] 
writer.save() 

Vielen Dank im Voraus für die Hilfe

Antwort

0

Wenn ich laufe das Programm bekomme ich folgende Fehlermeldung:

IOError: [Errno 2] No such file or directory: 
     'Makino Machine Metrics 07/12/2016.xlsx' 

Sie können das Problem beheben, indem Sie den Vorwärts Entfernen eines Teils schlitzt ab dem Datum:

import pandas 
import time 

Spreadsheet = pandas.DataFrame() 
Sheetname = 'Makino Machine Metrics ' + time.strftime("%m_%d_%Y") +'.xlsx' 
writer = pandas.ExcelWriter(Sheetname, engine = 'xlsxwriter') 

Spreadsheet.to_excel(writer, sheet_name='Results', index=False) 
workbook = writer.book 
worksheet = writer.sheets['Results'] 
writer.save() 

Sieht aus wie die Fehler aus offenem kommen:

>>> open('12/12/12.xlsx', 'w') 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: '12/12/12.xlsx' 

Entweder entkomme entweder diese Zeichen oder verwende ein anderes Zeichen im Datum, wie im obigen Beispiel.

+0

danke! das hat funktioniert! verwendet - statt / – LMLPP