Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jasperreport excel网页浏览器_Java_Jasper Reports_Dynamic Reports - Fatal编程技术网

Java jasperreport excel网页浏览器

Java jasperreport excel网页浏览器,java,jasper-reports,dynamic-reports,Java,Jasper Reports,Dynamic Reports,我是新的jasperreport开发人员 我想在web浏览器上查看excel报告 我的代码是: final JasperReportBuilder jasperReportBuilder = ReportManager.getBasicReport("Ofis Durum Raporları", "", ""); TextColumnBuilder < String > cityColumn = Columns.column("İl", "cityName", Dynamic

我是新的jasperreport开发人员

我想在web浏览器上查看excel报告

我的代码是:

 final JasperReportBuilder jasperReportBuilder = ReportManager.getBasicReport("Ofis Durum Raporları", "", "");

  TextColumnBuilder < String > cityColumn = Columns.column("İl", "cityName", DynamicReports.type.stringType());
  TextColumnBuilder < String > townColumn = Columns.column("Avukatlık Ofisi", "townName", DynamicReports.type.stringType());
  TextColumnBuilder < String > stateColumn = Columns.column("Dosya Durumu", "fileState", DynamicReports.type.stringType());
  TextColumnBuilder < Long > countColumn = Columns.column("Dosya Sayısı", "fileCount", DynamicReports.type.longType());
  jasperReportBuilder.addColumn(cityColumn, townColumn, stateColumn, countColumn);
  jasperReportBuilder.setDataSource(Collections.synchronizedList(stateReportsDTO));


  response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  response.setHeader("Content-disposition", "inline; filename=test.xlsx");
  try {
      OutputStream stream = response.getOutputStream();
      response.setHeader("Content-disposition", "inline; filename=test.xlsx");
      JasperPrint jasperPrint = jasperReportBuilder.toJasperPrint();

      JRXlsxExporter docxExporter = new JRXlsxExporter();
      docxExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
      docxExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, stream);
      docxExporter.exportReport();

      Response.ResponseBuilder responseBuilder = null;
      responseBuilder = Response.ok(stream);
final JasperReportBuilder JasperReportBuilder=ReportManager.getBasicReport(“Ofis Durum rapolları,”,“”);
TextColumnBuildercityColumn=Columns.column(“İl”、“cityName”、DynamicReports.type.stringType());
TextColumnBuildertownColumn=Columns.column(“Avukatlık of isi”,“townName”,DynamicReports.type.stringType());
TextColumnBuilderstateColumn=Columns.column(“Dosya Durumu”,“fileState”,DynamicReports.type.stringType());
TextColumnBuildercountColumn=Columns.column(“Dosya Sayısı”,“fileCount”,DynamicReports.type.longType());
addColumn(cityColumn、townColumn、stateColumn、countColumn);
setDataSource(Collections.synchronizedList(stateReportsDTO));
setContentType(“application/vnd.openxmlformats of icedocument.spreadsheetml.sheet”);
setHeader(“内容处置”,“内联;文件名=test.xlsx”);
试一试{
OutputStream=response.getOutputStream();
setHeader(“内容处置”,“内联;文件名=test.xlsx”);
JasperPrint=jaspereportbuilder.toJasperPrint();
jrxlsxporter docxExporter=新的jrxlsxporter();
docxExporter.setParameter(jreporterParameter.JASPER_PRINT,jasperPrint);
docxExporter.setParameter(JRExporterParameter.OUTPUT_STREAM,STREAM);
docxExporter.exportReport();
Response.ResponseBuilder ResponseBuilder=null;
responseBuilder=Response.ok(流);
但不会显示在web浏览器上,它只是下载

如果excel文件显示的浏览器比我显示的excel文件要多,而这是不可能的,我运行excel.Java进程类以outputstream开始。进程类目标链接:stackoverflow.com/questions/3774432/starting-a-Process-in-Java


请在这里帮助我。

据我所知,默认情况下,在浏览器中无法打开excel,只能打开pdf,所以这种行为是正确的,所以我运行进程将数据流输出到excel,这是可能的。您的问题是什么?我的问题是,如果excel文件显示浏览器,而不是显示excel文件,那么我运行excel.Java Pr是不可能的流程类以outputstream开始。流程类目标链接:据我所知,默认情况下无法在浏览器中打开excel,只有pdf,因此此行为是正确的,所以我运行流程将outputstream输出到excel,这是可能的。您的问题是什么?我的问题是excel文件是否显示浏览器而不是显示excel文件,以及无法运行excel。Java进程类以outputstream开头。进程类目标链接: