Tag: struts2

隐藏显示:显示的列:表struts并在Excel中导出

我正在开发一个Struts应用程序,并使用display:table和display:column标签创build一个带有显示标签库的表格。 我已经在一些列中添加了HTML,所以当我导出表格的HTML代码也导出到Excel工作表。 所以我得到了这个工作。 我想创build隐藏的列,而不使用HTML代码,并导出这些列,而不是包含HTML数据的列。 但我坚持隐藏列和导出隐藏的列,并防止一些列导出到Excel工作表。

如何使用Java + Struts2在浏览器中打开Excel工作表?

我试图在浏览器中打开xls表单,而不是在MS Excel中。 我试过用Desktop.getDesktop().browse(fileName.toURI()); 但不工作。 这是执行方法的完整代码: public String execute() throws Exception { String rutaArchivo = System.getProperty("catalina.base")+"/ejemploExcelJava.xls"; File archivoXLS = new File(rutaArchivo); if(archivoXLS.exists()) { archivoXLS.delete(); } archivoXLS.createNewFile(); Workbook libro = new HSSFWorkbook(); FileOutputStream archivo = new FileOutputStream(archivoXLS); Sheet hoja = libro.createSheet("Mi hoja de trabajo 1"); Date fechaActual = new Date(); for (int f = 0; f < […]

操作方法导出excel并阻止用户重新处理操作直到完成

我试图编写一个操作方法来导出一个Excel,同时防止用户在处理时重新调用该操作。 问题是,当我重新点击提交(导出)时,要导出的excel的内容显示在网页上,当导出完成时,我有这个例外: rg.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [default] in context with path [/myApp] threw exception java.lang.RuntimeException: org.apache.jasper.JasperException: An exception occurred processing JSP page /decorators/main.jsp at line 48 我使用这个代码为我的行动方法: @Action(value = "exportExcelMdt", results = { @Result(name = "exportExcel", type = "stream", params = { "inputName", "inputStream", "contentType", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "contentDisposition", "attachment;filename=${filename};", "bufferSize", "1024" }), @Result(name = […]

Struts 2 +导出到Excel不能在IE6中工作(适用于IE7和Firefox)

我已经使用apache POI实现了导出到struts 2的excelfunction。 它适用于Windows XP上的IE7和Firefox。 但在IE6中不起作用。 popup对话框打开或保存Excel不显示在IE6上。 我没有得到任何错误或例外。 这是结果types。 <action name="exportToExcelRIQueue" class="queuesAction" method="exportToExcelRIQueue"> <result name="export.to.excel" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment; filename="RequiringInstructions.xls"</param> <param name="bufferSize">1024</param> </result> </action>

在服务器上创buildXLS文件并返回到客户端,而不保存java中服务器上的文件

在我的strut2基础web应用程序。 我想创buildXLS文件,当用户点击下载button,而不保存该服务器上的文件返回到客户端机器。 我已经尝试了不同的库,但没有find合适的解决scheme。 保存文件到客户端浏览器,而不是下载窗口是否可以打开保存/取消对话框,其中用户可以select文件位置保存。 谢谢

使用ajax下载生成的excel文件

我正在开发一个使用struts2框架的应用程序。 当用户提供date范围时,我需要准备报告的excel文件,并显示下载popup窗口。 我能够创buildExcel的iostream,但我不知道如何使用ajax打开popup窗口。 我正在生成文件,并返回stream。 所以不能给文件path。 我想要ajax调用来显示一些消息,如"Please wait.." 。 由于文件生成需要更多的时间,它看起来像链接不工作..

使用POI生成带zip的xlsx文件

我使用POI Api将xlsx文件中的数据导出,并将其添加到Zip文件中。 当我打开zip文件时,我没有任何xlsx文件,只有三个目录(docProps,xl和_rels)和一个文件[Content_Types] xml。 我认为这是xlsx文件的描述,但我不明白为什么。 代码: public InputStream exportXlsx(List<MyObject> listeOfObject) throws IOException { ByteArrayOutputStream excelOutputStreamZip = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(excelOutputStreamZip); for (MyObject myObject : listeOfObject) { XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet wsheet = wb.createSheet("mySheet"); XSSFRow row = wsheet.createRow(0); XSSFCell cell = row.createCell(1); cell.setCellValue(myObject.getValue1()); // Create all sheet and cell…. // Write […]

dynamic文件下载,无需在服务器中保存文件

我正在使用Apache POI库来对多个Excel文件进​​行一些操作。 我试图下载Excel报告,而不是将其存储在服务器的某个地方。 我正在使用需要将文件input到InputStream Struts 2,而POI工作簿需要使用OutputStream将数据写入。 任何帮助将是伟大的