Tag: spring

使用Spring-batch-excel读取Excel时出错

我正在使用Spring-batch-excel来读取我的新应用程序中的excel文件。 它被configuration为批处理作业,并使用JobManager进行触发。 现在我得到这个错误。 InputStream必须支持标记/重置,或者封装为PushbackInputStream Caused by: java.lang.IllegalStateException: InputStream MUST either support mark/reset, or be wrapped as a PushbackInputStream at org.springframework.batch.item.excel.poi.PoiItemReader.openExcelFile(PoiItemReader.java:82) ~[spring-batch-excel-0.5.0-SNAPSHOT.jar:?] at org.springframework.batch.item.excel.AbstractExcelItemReader.doOpen(AbstractExcelItemReader.java:111) ~[spring-batch-excel-0.5.0-SNAPSHOT.jar:?] at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:144) ~[spring-batch-infrastructure-3.0.5.RELEASE.jar:3.0.5.RELEASE]. 任何请帮助我。

在Spring / JSP中导出到Excel JQGrid数据

我正在使用Spring 3.0,JSP,Tiles开发Web应用程序。 在其中一个JSP页面上,我必须使用JQgrid显示一些数据,而且我必须提供一个button,以方便用户将JQgrid中的数据导出到Excel工作表。 我已经成功创build了JQgrid,并能够显示数据。 我想知道如何通过点击一个button来实现“导出到Excel”function。 我试着寻找几个解决scheme,但没有find具体的东西。 我的处理程序代码 @RequestMapping(method = RequestMethod.POST, value = "/workQueue") @ResponseBody public JqgridResponse loadXXXXXX(@RequestParam int page, @RequestParam int rows, @RequestParam String sidx, @RequestParam String sord){ List<ReferralCase> referrals = XXXXService.getReferralCases(); int endLimit = page * rows; int startLimit = endLimit – rows; if (endLimit > referrals.size()) { endLimit = referrals.size(); } JqgridResponse response […]

错误:无法使用“localhost:10.0”连接到X11窗口服务器作为DISPLAYvariables的值

我有两个应用程序运行良好,除了1个function的生产环境。 这个function是从一个简单的表格生成的Excel。 在我所有其他环境下,excel的生成是可以的,但是当我尝试在生产环境中使用它时。 我在日志中有这个错误,在我的应用程序中有一个错误500 ! 2014-04-29 09:27:05,690 [[ACTIVE] ExecuteThread:'4'for queue:'weblogic.kernel.Default(self-tuning)'] ERROR com.btoc.reporting .web.misc.MiscServletFilter – error handling请求org.springframework.web.util.NestedServletException:处理程序处理失败; 嵌套exception是java.lang.InternalError:无法使用“localhost:10.0”作为DISPLAYvariables的值连接到X11窗口服务器。 org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:882),位于javax.servlet.http.HttpServlet.service(HttpServlet.java:707)上的org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)上的javax.servlet.http。 HttpServlet.service(HttpServlet.java:820)at weblogic.servlet.internal.StubSecurityHelper $ ServletServiceAction.run(StubSecurityHelper.java:227)at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)at weblogic.servlet .weternal.ServletStubImpl.execute(ServletStubImpl.java:300)at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:523)at weblogic。 servlet.internal.RequestDispatcherImpl.forward(要求 org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195) .tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)at org.tuckey.web.filters.urlrewrite .urlRewriteFilter.doFilter(UrlRewriteFilter.java:417)at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:65)at weblogic。在weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java: 56)在org.springfram.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:311)at org.springfram ework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116))at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)at org.springframework.security.web .access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:323)at […]

Spring MVC,Excel文件下载,破坏文件

我正在使用我的一个webapps中的excel导出function。 我build立了一个小testing用例,下载工作正常,但xlsx文件已损坏,不知道还有什么可以尝试的。 如果我把excel写入文件,打开没有问题,所以在下载时必须出错。 设置: spring-mvc 3.2.7 poi 3.10.1 Tomcat 8.0 控制器方法: @RequestMapping(value = "/download", method = RequestMethod.GET) public ModelAndView downloadExcel() { // create some sample data List<Book> listBooks = new ArrayList<Book>(); listBooks.add(new Book("Effective Java", "Joshua Bloch", "0321356683", "May 28, 2008", 38.11F)); listBooks.add(new Book("Head First Java", "Kathy Sierra & Bert Bates", "0596009208", "February 9, 2005", 30.80F)); […]

spring4,jboss eap 6.4.0 xlsxfile upload损坏的大小

我在Spring4应用程序中有file upload的问题。 TL;博士 .xlsxfile upload后,我们有比原来更大的文件。 另外,我们不能用Microsoft Office打开它。 问题 我已经检查了每个教程,并以各种方式进行实施。 除了XLSX以外,几乎所有的文件types都可以正常工作。 脚本 我正在使用文件(例如,首先从http://www.sample-videos.com/download-sample-xls.php ) 在docker: $ ls -la | grep .xlsx -rw-r–r–@ 1 user staff 19K 31 mar 13:46 SampleXLSFile_19kb.xlsx 19KB 但上传后,我有: $ ls -la | grep .xlsx -rw-r–r– 1 user staff 24K 31 mar 13:47 SampleXLSFile_19kb.xlsx whaaat!? 24K? 经过debugging,我已经达到了该文件位于Jboss临时目录与新的,更大的大小。 有什么问题? 上传后,我无法在Excel中打开.xslx文件,我无法在应用程序中处理它们。 文件已损坏。 你有什么想法? 正如我所看到的,只有xlsx文件存在问题。 示例上传代码: […]

从Spring返回Excel下载文件

所以我有一个Spring控制器,我想创build一个Excel文件并返回,以便它被浏览器下载。 我正在使用JEXcelApi。 这是我的控制器代码 @RequestMapping(value="/excel/cols/{colString}/rows/{rowString}/", method = RequestMethod.GET) @ResponseBody public ResponseEntity<String> exportExcel(HttpServletResponse response, @PathVariable List<String> colString, @PathVariable List<String> rowString) throws JSONException, IOException, WriteException { WritableWorkbook workbook = Workbook.createWorkbook(new File("exported.xls")); WritableSheet sheet = workbook.createSheet("Exported",0); String[] cols = colString.get(0).split(","); String[] rows = rowString.get(0).split(","); for(int i = 0; i < cols.length;i++){ Label label = new Label(i,0, cols[i]); sheet.addCell(label); } […]

如何在JExcel(jxl)中将格式化数字编写为数字

我正在使用Java Spring和jxl在服务器端创buildExcel工作簿。 需要在Excel中显示的数据由已格式化的数字组成。 我在用 WritableCellFormat wcf = new WritableCellFormat(); wcf.setAlignment(Alignment.RIGHT); …. …. sheet.addCell(new Label(j, i + 1, xxx, wcf)); //where xxx is a string which is a number already formatted 在下载的excel文件中,所有这些数字都以文本forms存储,所以Excel不能使用公式,它会给出“数字存储为文本”的警告,并且必须执行“转换为数字”。 在jxl中,我们可以传递string,并把它们解释为数字吗? 我所有的数字都是有效的数字格式不同,使用$,%,千分隔符。 我不想将它们转换为有效的数字,并在导出为Excel时重新格式化。 请帮忙。 谢谢。