Tag: 弹簧

上传后如何读取大尺寸的excel文件

发布之前,我search,但没有得到解决scheme。 我有一个更大的Excel文件可能是> 10 MB的.xls / xlsx。 当我正在阅读小excel文件,然后它确定。 但是,如果它的内存/堆大小的话。 有人说增加堆大小,但我认为这不是一个好的解决scheme。 我正在上传Excel文件和阅读为: byte b[] = file.getBytes(); InputStream ips = new ByteArrayInputStream(b); Workbook workbook = WorkbookFactory.create(ips); Sheet sheet = workbook.getSheetAt(0); // ============ int i = 0; List<String> colName = new ArrayList<>(); Map<Integer, Object> lhm = null; Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { lhm = new LinkedHashMap<>(); Row […]

在Excel表格中插入dynamic图表

我正在制作一个基本上从数据库中提取数据的分析应用程序,点击button下载包含该数据的Excel工作表。 我用这个太空poi 3.10。 我也有一个要求,在Excel数据表中创build一个图表。 我需要一些指导。 这是我在Excel中插入数据的代码。 我需要在这里添加一些东西来获得与数据相对应的图表: package com.DAOPackage; import java.math.BigDecimal; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.servlet.view.document.AbstractExcelView; import com.dataType.SubmittedProposal; import com.dataType.SubmittedProposalPerProduct; import com.dataType.SubmittedProposalYearly; 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.CellStyle; import org.apache.poi.ss.usermodel.Font; @Component public class ExcelBuilder extends AbstractExcelView { @Override protected void buildExcelDocument(Map<String, Object> […]

来自需要cookie的URL的Apache MultiPartEmail

我需要通过HTTP获取Excel电子表格,然后将其作为附件发送到我的Java Spring服务器上的电子邮件。 我发现的问题是,MultiPartEmail.attach()只需要一个java.net.URL实例,我不知道如何确保请求具有一个确定的Cookie在其标头authentication。 url = new URL(urlString); email.attach(url, "test.xls", "File"); email.send(); 我试图手动请求和创build一个工作簿,但是我很难将工作簿本身附加到MultiPartEmail上。 HttpClient client = new HttpClient(); GetMethod method = new GetMethod(queryString); method.setRequestHeader("Cookie", cookie); client.executeMethod(method); InputStream stream = method.getResponseBodyAsStream(); Workbook workbook = Workbook.getWorkbook(stream); email.attach(workbook, "report.xls", "forecasting report"); 我需要一些方法来解决这些限制。 在此先感谢您的时间。

如何在java中使文本适合xls列大小

我需要在xls文档中使文本显示很好。 我正在使用java的springmvc xml视图。 有代码示例: CellStyle style = workbook.createCellStyle(); HSSFSheet sheet = workbook.createSheet("Test"); sheet.setDefaultColumnWidth(20); int worCount = 1; for (Object s : crimeCaseList) { HSSFRow nRow = ud.createRow(rowCount++); if(s.getClass().getName().equals("java.util.HashMap")) { Map<String, Object> map = (HashMap<String,Object>)s; nRow.createCell(0).setCellValue((map.get("rowNum")==null)?"": map.get("rowNum").toString()); ….. } } 所以,我有很多专栏,可能有很多文字。 我需要让它看起来不错。 所以,当文本到达列的末尾时,需要在新行上自动转换,而行则按照文本长度增长。 我该怎么做?

java.lang.ClassNotFoundException:com.github.dandelion.datatables.core.export.ExportProperties

我正在使用我的spring项目中的dandalion数据表。 我想导出我的数据表格网格为PDF,Excel等。 所以我开始使用PDF 按照这个链接 我一个一个地跟着步骤 第1步:添加jar文件 数据表,出口的iText-0.10.0.jar 数据表出口-POI-0.10.0.jar 数据表出口-POI-OOXML-0.10.0.jar iText的-1.3.jar 第2步:添加Web.xml筛选器 <!– Dandelion-Datatables filter definition (used for export) –> <filter> <filter-name>datatablesFilter</filter-name> <filter-class>com.github.dandelion.datatables.extras.servlet2.filter.DatatablesFilter</filter-class> </filter> <filter-mapping> <filter-name>datatablesFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 而在jsp中 <datatables:table id="roles" data="${list}" cssClass="table table-striped" pageable="true" displayLength="5" filterable="true" processing="true" autoWidth="true" export="pdf"> <datatables:column title="Id" property="roleId" /> <datatables:column title="Role" property="role" /> <datatables:export type="pdf" cssClass="btn btn-small" /> </datatables:table> 但是我得到以下错误。 java.lang.ClassNotFoundException:com.github.dandelion.datatables.core.export.ExportPropertiesat […]

如何使用spring框架读取和上传xls文件

我有一个xls文件例如。 (abc.xls)我怎样才能读取和上传这个文件使用spring。 你能帮我一些网站,我可以得到这方面的一些信息。 谢谢。

电子表格中没有RuleTable单元格 – Excel文件和DRT

我遇到了stream口水问题。 我正在使用spring-boot-drool-starter,可以在这里find: https : //github.com/jonashackt/spring-boot-starter-drools 。 我决定使用这个库,因为kmodule.xml声明path,不search在春季启动的BOOT-INF … 我目前面临的问题是:org.drools.template.parser.DecisionTableParseException:电子表格中没有RuleTable单元格。 我假设合并.drt文件(包括规则)和.xls有问题。 这是我的结构看起来。 你有什么想法? 我在周末与研究和问题斗争…

从Spring Rest Controller下载文件

我试图通过Spring REST控制器来下载文件。 以下是我的代码 – @RequestMapping(value="/aaa",method=RequestMethod.GET,produces=MediaType.APPLICATION_OCTATE_STREAM_VALUE) public ResponseEntity<byte[]> testMethod(@RequestParam("test") String test) { HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentDispositionFromData("attachment","testExcel.xlsx"); responseHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM); File file = new File("C:\\testExcel.xlsx"); Path path = Paths.get(file.getAbsolutePath()); ByteArrayResource resource = new ByteArrayResource(Files.readAllbytes(path)); return new ResposeEntity<byte[]>(resource.getByteArray(),responseHeaders,HttpStatus.OK); } 这被称为button点击。 我点击button后没有任何反应。 在debugging这个java时,我可以看到字节stream。 在Mozilla的开发人员工具中,我可以看到成功的HTTP响应(在该excel文件的字节stream中的响应)。 根据互联网上可用的资源,浏览器应该自动下载文件,但这没有发生。 为什么下载不在浏览器中发生? 还有什么我需要做的,使其工作? 注意:这仅仅是为了POC的目的。 实际上,我必须通过Apache POI或其他一些API从数据库细节生成excel文件。

如何将Excel电子表格configuration为javax.sql.DataSource?

我有一个需要使用Excel作为数据源的Spring Boot 1.3.0(Java 8)应用程序。 (由于Excel文件的types,POI和JXL不起作用)应用程序需要在unix环境下运行。 我有应用程序configuration为通过一个YML文件设置数据源url和驱动程序类名称。 是否有可以使用Excel作为数据源的驱动程序(最好在Maven回购中提供)? 我应该为url指定什么值? 编辑 以下是试图将Excel电子表格用作javax.sql.DataSource的代码: SRC /主/资源/ application.yml — spring: profiles: active: development — spring: profiles: development datasource: url: jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=C:/dev/testproj/src/main/resources/test.xls driver-class-name: sun.jdbc.odbc.JdbcOdbcDriver 的src / main / JAVA / COM /testing/ TestApplication.java package com.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class TestApplication { public static void main(String[] args) […]