Tag: spring mvc

在Spring MVC中使用Java在Web Explorer中创build和下载Excel

我想从Java中的一个方法创build一个Excel文件,并在浏览器中下载。 我在这篇文章中发现了一个创buildExcel文件的例子,但是我想创build.xls文件并从networking浏览器下载它。 我怎样才能做到这一点?

如何使用Angular和Spring Rest服务下载xls文件?

我创build了一个angular度的工厂来调用spring rest服务来下载xls文件。 这是我的工厂: angular.module('app') .factory('SportsbookServiceCustom', function ($http) { return { exportToXLS: function () { return $http.get('api/sportsbooks/downloadXLS').then(function (response) { return response.data; }); } }; }); 我有这个代码为我的rest服务: @RequestMapping(value = "/sportsbooks/downloadXLS") public void downloadXLS(HttpServletResponse response) { Pageable pageable = new PageRequest(0, 20, Direction.ASC, "id"); Page<Sportsbook> page = sportsbookRepositoryCustom.findAll(pageable, null, null, null); List<Sportsbook> sportsbookList = page.getContent(); HSSFWorkbook workbook = […]

在读取.xls和.xlsx格式的excel文件时出现jxl.read.biff.BiffExceptionexception

使用下面的代码,我得到jxl.read.biff.BiffException: Unable to recognize OLE stream 。 我想要使​​用.xls和.xlsx格式的文件。 如何解决这个问题? Service.java @Override public boolean facultyDump(String path, HttpSession httpSession) { Session session=sessionFactory.openSession(); session.beginTransaction(); File inputWorkbook = new File(path); Workbook w; try{ w = Workbook.getWorkbook(inputWorkbook); Sheet sheet = w.getSheet(0); for (int i = 1; i < sheet.getRows(); i++) { for (int j = 0; j < sheet.getColumns(); j++) […]

response.flushBuffer()给我一个错误,同时在客户端以编程方式打开excel文件

我必须从我的jqdrid导出数据到Excel文件。 我能够在下面的javaascript代码中以string格式准备数据 "1\tRamu Kaka\tShanta Ben\tN Modi\tSome clerk\tCustomer\tECP\tFunding\t80.00\tTBill\tMinus\t1,111\t\t\t01-01-1900\t01-01-1900\t\t\tSubmitted\t01-01-1900\tYes\t\t;2\tRamu Kaka\tShanta Ben\tN Modi\tSome clerk\tCustomer\tECP\tFunding\t80.00\tTBill\tMinus\t1,111\t\t\t01-01-1900\t01-01-1900\t\t\tSubmitted\t01-01-1900\tYes\t\t;….." 并能像我一样在我的MVC控制器下面。 @RequestMapping(value = "/exportToXLS", method = RequestMethod.GET) public ModelAndView exportToXL(@RequestParam("data") String data, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception { response.setHeader("Cache-Control", "public"); response.setHeader("Pragma", "public"); response.setHeader("Expires", "0"); response.setHeader("Content-Length", Integer.toString(data.length())); String dateString = dtFormat.format(new Date()); response.setHeader("Content-Disposition","attachment; filename=\"FileName-" +dateString+ ".xls\";"); response.setContentType("application/vnd.ms-excel"); Workbook workbook = myExcelUtility.exportTasks(Arrays.asList(data.split(";"))); workbook.write(response.getOutputStream()); […]

在java中的Excel生成问题

我正在尝试使用Apache POI来生成Excel文件。 我的需要是生成120k行和7列的数据。 我可以很容易地生成25000行的Excel文件,但问题是我不能生成100K行的Excel文件。 在运行时代码执行变得缓慢。 为了生成excel文件,系统必须通过for循环(100k行和9列)迭代900k次。 最初在excel对象中添加24行大约需要1秒,然后逐渐降低执行速度。 添加70k行后,需要24..30秒才能添加一行。 为什么发生这种情况? List<String[]> keyList = keyService.findAllKeyByBatchCode(batchCode); int x = 1; if(keyList != null && keyList.size() != 0) { Date activated_Date = null; for (int i = 0; i<keyList.size(); i++) { Object[] keyUser = keyList.get(i); data.put(x, new Object[] { String.valueOf(x), keyForDetails.getLicenceType().getName(), batchCode, keyForDetails.getKeyType(), keyUser[0], "", DateUtility.convertUtilDatetoString(keyForDetails.getDate()), String.valueOf(keyForDetails.getPrice()), keyUser[1] }); […]

将数据库中的date导入到Excel工作表中

我试图获得一个数据库数据,并将数据传递到一个Excel表,但问题是,我有一个date格式的数据库列,当我把它传递到Excel它给我这样的数字41793,这里是我的代码的一个pice: for (Defect defect : r5Defects) { r = s.createRow(rowNum++); r.createCell(0).setCellValue(defect.getId()); … r.createCell(5).setCellValue(HSSFDateUtil.getExcelDate(defect.getCreated())); … } 我该怎么做才能避免这个问题呢?

填充和导入Excel电子表格的UI替代方法

一般问题在这里。 我有一个Spring Web MVC应用程序,允许用户一次input一条logging。 在添加/编辑每个单独的logging(数据库调用,客户端validation等)时运行validation检查, 我们希望为用户提供一种在单个负载上批量插入多条logging的方法。 现在明显的select是导入一个Excel电子表格,但是我觉得这将需要大量的重复工作,因为我们必须在Excel表格中提供所有相同的validation检查,dynamicstring构build和预加载下拉菜单。在我们的应用中完成。 因此,我的问题是,是否有一个简单的解决scheme,通过一个Web界面来重新创build这个过程,将模拟input数据到电子表格(任何工具或框架的种类)? 如果这可以在前端完成,我们将能够利用我们已经实现的所有function 希望这不是一个糟糕的问题,我只是真的想避免电子表格在一起

spring-mvc下载动作

有没有一些技巧让SpringMVC自定义视图在浏览器中下载文件? 我已经从org.springframework.web.servlet.View实现了render方法,但是代码导致我的数据被作为数据blob写入页面,而不是启动下载操作。 try { Document oDoc = (Document) model.get("oDoc"); out = new PrintWriter(response.getOutputStream()); response.setContentType("application/vnd.ms-excel"); response.setHeader("content-disposition", "attachment; filename=file.xls"); GenerateXLSFile gof = new GenerateXLSFile(); gof.outputTSVFromDom(out, oDoc); } catch block here { //writes to log here } finally { if (out != null) { out.flush(); out.close(); } } 我知道从服务器日志中调用渲染方法。 我知道GenerateXLSFile正在从服务器日志中创build。 我知道outputTSVFromDom可以接受一个文档,并从我的JUnittesting中转换它。 它也写入服务器日志并完成。 数据在浏览器中结束。 根据萤火虫HTTP头看起来很正常。 catch块中没有错误在服务器日志中。 我在这里错过了什么?

NoClassDefFoundError:Java中的org / apache / poi / ss / formula / udf / UDFFinder错误

您好我正在写一个Excel使用Apache poi.I正在使用SXSSFWorkbook它。但是,当这个代码执行我一次又一次得到这个错误。 引起:java.lang.NoClassDefFoundError:org / apache / poi / ss / formula / udf / UDFFinder 我的示例代码是 Workbook wb = new SXSSFWorkbook(); // i am getting error here SXSSFSheet s = (SXSSFSheet)wb.createSheet("Import List"); 和我正在使用的依赖项是 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.7</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </dependency> 现在请给我一些解决scheme来解决这个谢谢

如何使用weburl中的REST API控制器返回xls excel文件响应

我需要返回x ls excel文件作为响应使用网页中的Rest API控制器在spring我没有从数据库获取数据只是设置固定值现在我写了控制器部分和服务pipe理器部分,但我发现以下错误: 在控制台中: 预计至less有1个有资格成为autowire候选人的bean。 并在浏览器中: Firefox不能在localhost:8080build立到服务器的连接。 控制器代码: @RestController @RequestMapping(value = "/excel") public class ExcelController { @CrossOrigin(origins = "*") catch (Exception e) { } return null; }