@Override public void export( MolgenisRequest request, String fileName, TupleTable tupleTable, int totalPages, int currentPage) throws TableException, IOException { try { final File tempDir = new File(System.getProperty("java.io.tmpdir")); final File spssFile = File.createTempFile("spssExport", ".sps", tempDir); final File spssCsvFile = File.createTempFile("csvSpssExport", ".csv", tempDir); // TODO: instruction .txt file. final File zipExport = File.createTempFile("spssExport", ".zip", tempDir); final FileOutputStream spssFileStream = new FileOutputStream(spssFile); final FileOutputStream spssCsvFileStream = new FileOutputStream(spssCsvFile); final SPSSExporter spssExporter = new SPSSExporter(tupleTable); spssExporter.export(spssCsvFileStream, spssFileStream, spssCsvFile.getName()); spssCsvFileStream.close(); spssFileStream.close(); ZipUtils.compress( Arrays.asList(spssFile, spssCsvFile), zipExport, DirectoryStructure.EXCLUDE_DIR); HeaderHelper.setHeader( request.getResponse(), "application/octet-stream", fileName + ".zip"); exportFile(zipExport, request.getResponse()); } catch (Exception e) { throw new TableException(e); } }
@Override public void export( MolgenisRequest request, String fileName, TupleTable tupleTable, int totalPages, int currentPage) throws TableException, IOException { HeaderHelper.setHeader(request.getResponse(), "application/ms-excel", fileName + ".csv"); final CsvExporter csvExporter = new CsvExporter(tupleTable); csvExporter.export(request.getResponse().getOutputStream()); }