Ejemplo n.º 1
0
    @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);
      }
    }
Ejemplo n.º 2
0
 @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());
 }