Tag: spring mvc

springmvc – 提出请求,并留在同一页面,以防万一错误

我需要在我的控制器中创build一个动作来生成excel文件。 问题是,如果发生错误,页面被改变,但我想留在显示该错误的同一页面上。 我在我的控制器中有这个动作: @RequestMapping(value="/excel", method = RequestMethod.POST) public String generateExcel(HttpServletResponse response, Model model) 我想在错误的情况下留在同一页面上: if(noError){ // generate Excel response.setHeader("Content-disposition","attachment; filename= "excel.xls"); response.setContentType("application/vnd.ms-excel"); //… return ""; } else { // stay on the same page and show error // TODO return ?; } 我的Excel的一代工作正常,但出现错误时,显示新的页面。 我不能让ajax调用来生成excel。 有人能帮我吗?

如何在客户端创build一个Excel电子表格

我正在创build一个Web应用程序,我想在结果中显示一个Excel图标。 当用户点击图标时,应该在客户机上打开一个电子表格,其中有一些数据由服务器发送(客户端将安装excel)。 我写了一些代码来从web服务在本地机器上创buildexcel。 public class App { public static void main( String[] args ) { try { URL oracle = new URL("http://someService.com"); URLConnection yc =null; yc = oracle.openConnection(); //Get the workbook instance for XLS file HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("Sample sheet"); BufferedReader in = new BufferedReader( new InputStreamReader( yc.getInputStream())); String inputLine; […]

如何向服务器提交请求而不需要响应

目标:生成excel报告。 我点击从UI提交button后,调用一个控制器(JAVA)。 之后,我使用过程填充数据,并在服务层进行操作,这需要很长时间,由于我在UI(服务器上有一些负载量)的网关超时错误。 所以,现在我打算从UI调用控制器并告诉用户excel报告将通过电子邮件发送给您,以便用户不会在该屏幕上等待报告。

如何testing使用sprint-test-mvc返回一个.xls文件的控制器方法

我在一个项目中使用spring MVC,现在我不得不在一个.xls文件中导出一些数据的控制器上实现一个方法。 我已阅读文档和一些关于实现此function的博客 ,但现在我想知道如何testing这个function。

填充java中的值后,Excel下载无法正常工作

在我的应用程序中使用spring和angularjs和java,在单击button时,有一个ajax调用,从db中获取数据,数据需要写入excel文件,并且需要在浏览器中下载相同的文件。 我附加了相同的代码片段。 现在的问题是,即使正在提取数据,我可以使用poi将其绑定为工作表,但excel文件绝不会以浏览器的forms下载。 请帮助我find正确的解决scheme。 谢谢。 fileName.append(Calendar.get(Calendar.SECOND)); fileName.append(oCalendar.get(Calendar.MILLISECOND)); Sheet sheet = workbook.createSheet("Transaction" + fileName.toString()); CellStyle style = workbook.createCellStyle(); style.setFont(font); Row header = sheet.createRow(0); header.createCell(0).setCellValue("Name"); header.createCell(1).setCellValue("ACC"); header.createCell(2).setCellValue("Date"); header.createCell(0).setCellValue("TRANSACTION_RECONCILIATION_IDENTIFIER"); header.createCell(1).setCellValue("ORIGINAL_RECONCILIATION_IDENTIFIER"); header.createCell(2).setCellValue("STR_TRANSACTION_Date"); response.setHeader("Content-Disposition", "attachment; filename=\"TransactionDetails.xls\""); OutputStream outputStream = response.getOutputStream(); workbook.write(outputStream);

下载从spring MVC控制器(Ajax调用)返回的excel文件

我正在开发一个弹簧引导,springmvc的Web应用程序。 我有一个控制器方法,返回一个excel文件如下: in = new FileInputStream(comparsionreport); out = response.getOutputStream(); response.setHeader("Content-disposition", "attachment; filename=" + comparsionreport.getName()); response.setContentType("application/vnd.ms-excel"); response.addHeader("filename", comparsionreport.getName()); byte[] buffer = new byte[BUFFER_SIZE]; // use bigger if you want int length = 0; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } in.close(); out.close(); 在视图(jaavscript)中,AJAX调用完成如下: $.ajax({ url : $('#compareFrm').attr('action'), type : 'post', responseType: "arraybuffer", […]

将HSSFWorkbook投射到工作簿

我写了ExcelBuilder类来使用org.apache.poi 3.14导出数据到excel文件使用spring mvc,但是我得到了ClassCastException , 这是我的代码: package net.codejava.spring; import java.util.Date; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.*; //import org.apache.poi.hssf.usermodel.HSSFCellStyle; //import org.apache.poi.hssf.usermodel.HSSFFont; //import org.apache.poi.hssf.usermodel.HSSFRow; //import org.apache.poi.hssf.usermodel.HSSFSheet; //import org.apache.poi.hssf.usermodel.HSSFWorkbook; //import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.WorkbookUtil; import org.springframework.web.servlet.view.document.AbstractExcelView; import net.codejava.spring.model.Contacting; public class ExcelBuilder2 extends AbstractExcelView { @Override protected void buildExcelDocument(Map<String, Object> model, HSSFWorkbook workbook, HttpServletRequest request, […]

使用pqgrid导出excel

在这里,我有一个关于pqgrid的问题。 var newObj = { width: 1500, height: 600, title: "channel <b>roi</b>", resizable: true, scrollModel: { autoFit: true }, editModel: { clicksToEdit: 2 }, dataModel: { data: obj.data }, draggable:false, freezeCols:7, selectionModel: { type: 'cell', mode: 'block' }, colModel: CM, pageModel: {type:'local'}, toolbar: { cls: 'pq-toolbar-export', items: [{ type: 'button', label: "Export to Excel", icon: […]

出口到Excel,但内容在springmvc乱码?

我试图导出到Excel文件(.xls)在springmvc环境和springmvc版本是4.3.2.RELEASE,但是excel文件的内容是不正确的 我的代码如下: public class ViewExcel extends AbstractXlsView { @Override protected void buildExcelDocument(Map<String, Object> model, Workbook workbook, HttpServletRequest request, HttpServletResponse response) throws Exception { List<BandedWordDo> bandedWordDos = (List<BandedWordDo>) model.get("list"); //创build工作薄 Sheet sheet = workbook.createSheet("bannded word"); CellStyle style = workbook.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创build一个居中格式 for (int i = 0; i < bandedWordDos.size(); i++) { Row row = sheet.createRow(i); […]

如何从spring MVC webapp将数据写入excel文件

我试图从一个spring的MVC应用程序写入数据到Excel文件,但我似乎无法得到它的工作。 我的ExcelOutputer类在普通的Java应用程序中工作,但是当我尝试在一个servlet中使用它时,该文件并不出现在我的项目文件夹中。 我在Spring MVC应用程序中使用了相同的ExcelOutputer类,它也不起作用。 我正在使用Apache POI编写Excel的东西。 任何帮助,将不胜感激。 我已经添加了Maven依赖和jar文件。 ExcelOutputer: package com.yrc.tools; import java.io.FileOutputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelOutputer { public static void output(String date, String terminal) { int rowCount = 0; int columnCount = 0; XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Data"); XSSFRow row = sheet.createRow(rowCount); rowCount++; […]