嗯,最近在做单位内部使用的一个系统
其中在前台使用FCKeditor编辑html,并将编辑的html文本保存在excel中
这里涉及到两个问题
一是:要将数据库中保存的html中的html标签去除
二是:对于语句中的换行,使用poi是如何保持换行
查阅了相关资料,解决的方法如下:
一:
使用正则表达式去除html语句中的html标签
public static String splitAndFilterString(String input) {
if (input == null || input.trim().equals("")) {
return "";
}
// 去掉所有html元素,
String str = input.replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll(
"<[^>]*>", "");
str = str.replaceAll("[(/>)<]", "");
return str;
}
相关来源:
http://www.iteye.com/topic/217508
经使用可行,但是很多人说这么做很暴力,会删除如内容用<1><2><3>这样的形式来作为步骤的标示
并修改为:
// 去掉所有html元素,
String str = input.replaceAll("<[a-zA-Z]+[1-9]?[^><]*>", "")
.replaceAll("</[a-zA-Z]+[1-9]?>", "");
也可行!
二:
使用POI在excel中输入换行时候,需要设置cell的样式和在字符串中加入"\"------"\r\n "HSSFRichTextString重新封装一下字符串。
具体的代码如下:
//首先设置cell的style
HSSFCellStyle cellStyle=workbook.createCellStyle();
cellStyle.setWrapText(true);
cell.setCellStyle(cellStyle);
接下来修改你要写入excel的字符串
HSSFCell cell = row.createCell((short)0);
cell.setCellStyle(cellStyle);
cell.setCellValue(new HSSFRichTextString("hello\r\n world!"));
就可以了
相关链接:http://www.iteye.com/topic/425524
感谢:bevis.cn和liuwei1981
分享到:
相关推荐
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
5. **数据写入Excel**:查询结果将被转换为二维数组或其他适合的数据结构,然后利用POI提供的API,将这些数据一行行写入到Excel工作表中。这可能包括创建工作簿、设置样式、合并单元格等操作。 6. **性能优化**:在...
本篇文章将详细讲解如何使用Apache POI解析Excel文件,并将数据写入数据库。 首先,我们需要了解Apache POI的基本概念。POI提供了一个Java API,使得开发者可以在不依赖Microsoft Office的情况下,处理Excel文件。...
- POI API提供了HSSF(处理.xls格式)和XSSF(处理.xlsx格式)两个接口,允许程序读取和写入Excel文件。 - 使用POI,可以逐行逐列地访问Excel工作表中的数据,将单元格的值读取出来,便于进一步处理或存储。 - ...
Java POI库是用于处理Microsoft Office格式文件的强大工具,尤其在读取和写入Excel文件时非常方便。在Web开发中,我们经常需要处理用户上传的文件,MultipartFile是Spring框架提供的一种处理文件上传的接口,它使得...
5. **填充数据**:从数据库查询结果中,遍历每一行数据,并将其写入Excel的工作表中。使用HSSFSheet或XSSFSheet提供的方法,如createRow和createCell,分别创建行和单元格,然后设置单元格值。 6. **响应导出**:在...
在给定的项目中,"将SQL server数据写入excel表"是一个具体的实现,它利用C++ Builder 2010这一集成开发环境,将数据从SQL Server数据库导出并存储到Excel表格中。这涉及到多个技术层面,包括数据库连接、查询执行、...
2. 写入Excel文件:POI提供了创建新工作簿、添加工作表、设置单元格值、设置样式等功能,使得开发者可以轻松构建和保存自定义的Excel文件。 3. 样式和格式:POI允许设置单元格的字体、颜色、边框、对齐方式等样式,...
Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...
该类将执行SQL语句来获取报表数据,并使用POI类库将数据写入到Excel报表模板中。 在执行报表生成时,Struts框架将调用ExcelExportAction类,该类将负责将报表数据写入到Excel文件中。同时,Struts框架还将负责将...
在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在Java环境中,POI提供了一套API,使得开发者能够读取、创建、修改这些文件。本教程将深入讲解如何使用Apache POI...
这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...
Apache POI是一个流行的开源库,它允许程序员使用Java来创建、修改和操作Microsoft Office格式的文件,尤其是Excel(XLS和XLSX)文件。本教程将详细介绍如何利用Apache POI库实现从数据库导出数据到Excel的工作流程...
SpringBoot结合Mybatis框架提供了高效且灵活的后端服务处理能力,而Apache POI库则专门用于处理Microsoft Office格式的文件,包括Excel。本项目通过集成这三个组件,实现了Excel文件的导入与导出功能,为业务流程...
将读取到的数据转换为适合插入数据库的格式,通过MyBatis的SqlSession执行相应的INSERT语句,将数据存入MySQL数据库。 3. **异常处理**:在导入过程中,可能需要处理各种异常,如文件不存在、格式不正确、数据校验...
5. **写入Excel文件** 写入操作与读取类似,需要创建新的Workbook对象,添加Sheet,创建Row和Cell,然后设置Cell的值。例如: ```java FileOutputStream fos = new FileOutputStream("output.xls"); ...
2. 写入Excel数据 创建新的Excel文件或打开现有文件后,可以通过创建新的工作表、行和单元格来写入数据。对于复杂的数据结构,可以使用循环和条件语句来构造表格。 三、处理Word 1. 读取Word文档 对于Word文档,...
"spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据导出为Excel格式...