我试图将一个自定义的文件名变量传递给ExcelWriter,但由于某种原因无法使它的ExcelWriter部分工作。如果我将ExcelWriter函数中的"Sheetname“替换为”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()
提前感谢您的帮助
发布于 2016-07-12 06:50:54
当我运行您的程序时,会得到以下错误:
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:
>>> 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'
因此,要么转义这些字符,要么在日期中使用另一个字符,如上面的示例所示。
https://stackoverflow.com/questions/38330416
复制相似问题