2016-07-12 3 views
1

사용자 정의 파일 이름 변수를 ExcelWriter에 전달하려고하지만 어떤 이유 때문에이 항목의 ExcelWriter 부분을 가져올 수 없습니다. ExcelWriter 함수에서 "Sheetname"을 "Temp.xlsx"로 바꾸면이 함수가 작동하지만 내 변수를 함수에 전달할 수 없습니다. 스크립트가 실행될 때마다 파일 이름에 오늘 날짜를 저장할 수 있어야합니다. 도움파일 이름을 ExcelWriter로 전달하려고합니다.

답변

0

사전에

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() 

덕분에 나는 당신의 프로그램을 실행할 때 나는 다음과 같은 오류 얻을 :

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

당신은 날짜 부분에서 슬래시 전방을 제거하여 문제를 해결할 수 있습니다

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() 

오류가 열려있는 것 같습니다 :

>>> 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' 

위의 예와 같이 해당 문자를 이스케이프하거나 다른 문자를 사용하십시오.

+0

감사합니다. 이 일했다! 사용됨 - / – LMLPP

관련 문제