Tag: 临时文件

使用XLSX Apache poi的Java临时文件

.hi,我正在尝试创build一个临时的.xlsx文件,并使用apache poi写入。 我得到EmptyFileException创build工作簿。 这是代码: public class Writer{ File file; public File Write(List<FormData> l, Class elementClass) { try {//create temp fiele here file = File.createTempFile(elementClass.getSimpleName(),".xlsx"); } catch (IOException ex) { Logger.getLogger(Writer.class.getName()).log(Level.SEVERE, null, ex); } XSSFWorkbook workbook; XSSFSheet sheet; if (file.exists()) { FileInputStream inputStream; try { inputStream = new FileInputStream(file); } catch (FileNotFoundException ex) { throw new […]

使用tempfile在烧瓶中创buildpdf / xls文档

我想问问是否可以创buildPDF / XLS文档作为临时文件。 我正在这样做后来用烧瓶送他们。 对于pdf / xls文件的创build,我分别使用reportlab和xlsxwriter软件包。 当我用他们的方法保存文档时,我得到了“Python临时文件权限被拒绝”的错误。 当我尝试closures使用tempfile方法时,文件被损坏。 有什么办法可以克服吗? 还是其他合适的解决scheme? 编辑: 一些代码片段: import xlswriter import tempfile from flask import after_this_request @app.route('/some_url', method=['POST']) def create_doc_function(): @after_this_request def cleanup(response): temp.close() return response temp = tempfile.TemporaryFile() book = xlsxwriter.Workbook(temp.name) # some actions here … book.close() # raises "Python temporaty file permission denied" error. # If missed, Excel […]

在加载过程中出现以下几个方面的问题:表格

我已经从xml生成了一个excel文件。 但我无法用Excel打开它。 Excel提供以下错误打开它: Problems came up in the following areas during load: Table 然后它会显示一条消息,指出相应错误的日志文件可以在以下位置find: C:/Documents and Setting/myUserName/Local Settings/Temporary Internet Files/Content.MSO/xxxxx.log 但我无法在我的窗口中findContent.MSO文件夹。 我检查文件夹设置,并使所有文件夹可见,但我仍然无法访问此文件夹。 所以我不能分析日志文件。 我怎么能find生成的日志文件?

使用xlsxwriter从临时文件失败打开excel输出

我正在用xlsxwriter创build一个xlsx输出到一个临时文件,使用tempfile模块,我将这个临时文件的path存储在一个variables中,我稍后在另一个脚本中使用它来打开它。 问题是,有时打开文件失败,错误: "[Errno 2] No such file or directory: '/tmp/xls5TnVsx'" 对不起,我没有一个确切的想法发生这个问题的频率,但它似乎不时发生,所以我不明白为什么… 这是我如何保存到一个临时文件: f = tempfile.NamedTemporaryFile(prefix="xls",delete=False) xlsfilename = f.name 然后创buildxlsx输出: wb = xlsxwriter.Workbook(filename) ws = wb.add_worksheet(sheetName) # Write header …. # Write data for row, row_data in enumerate(data, start=1): for column, key in enumerate(headers): …. wb.close() f.close() 然后在Python CGI脚本中,我使用variablesxlsxfilename,这是脚本的path来打开它: print "Content-type: application/msexcel" print "Content-Disposition: attachment; filename="+xlsfilename […]

使用pyExcelerator与Django生成dynamic的Excel文件。 确保唯一的临时文件名

我想要从Django请求生成一个dynamic的Excel文件。 库pyExcelerator这样做,但我还没有find任何方式来使用Excel文件的内容,而不生成服务器端临时Excel文件,阅读它,使用其内容并删除它。 问题是,pyExcelerator只能提取Excel文件内容的方式是通过以下方式保存: workbook = pyExcelerator.Workbook() workbook.save("tmp_filename") 然后读取临时文件内容。 我不能使用标准库“tempfile”,因为它不接受文件,只是一个文件名。 如何确保文件名是唯一的,并且文件一旦被使用就被删除?