`
easonfans
  • 浏览: 254635 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI将html语句写入Excel,并保留格式

阅读更多

嗯,最近在做单位内部使用的一个系统

其中在前台使用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

 

分享到:
评论
1 楼 ljinkai 2010-10-09  

相关推荐

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    POI从数据库查询数据写入Excel工具类

    5. **数据写入Excel**:查询结果将被转换为二维数组或其他适合的数据结构,然后利用POI提供的API,将这些数据一行行写入到Excel工作表中。这可能包括创建工作簿、设置样式、合并单元格等操作。 6. **性能优化**:在...

    使用POI解析excel文件并写入数据库

    本篇文章将详细讲解如何使用Apache POI解析Excel文件,并将数据写入数据库。 首先,我们需要了解Apache POI的基本概念。POI提供了一个Java API,使得开发者可以在不依赖Microsoft Office的情况下,处理Excel文件。...

    poi解析jsp上传的excel文件并导入mysql(支持xls和xlsx)优化版

    - POI API提供了HSSF(处理.xls格式)和XSSF(处理.xlsx格式)两个接口,允许程序读取和写入Excel文件。 - 使用POI,可以逐行逐列地访问Excel工作表中的数据,将单元格的值读取出来,便于进一步处理或存储。 - ...

    java POI 通过MultipartFile删除Excel文件解析写入数据库

    Java POI库是用于处理Microsoft Office格式文件的强大工具,尤其在读取和写入Excel文件时非常方便。在Web开发中,我们经常需要处理用户上传的文件,MultipartFile是Spring框架提供的一种处理文件上传的接口,它使得...

    使用poi从数据库导出excel表的示例

    5. **填充数据**:从数据库查询结果中,遍历每一行数据,并将其写入Excel的工作表中。使用HSSFSheet或XSSFSheet提供的方法,如createRow和createCell,分别创建行和单元格,然后设置单元格值。 6. **响应导出**:在...

    将SQL server数据写入excel表

    在给定的项目中,"将SQL server数据写入excel表"是一个具体的实现,它利用C++ Builder 2010这一集成开发环境,将数据从SQL Server数据库导出并存储到Excel表格中。这涉及到多个技术层面,包括数据库连接、查询执行、...

    Excel解析工具POI.jar

    2. 写入Excel文件:POI提供了创建新工作簿、添加工作表、设置单元格值、设置样式等功能,使得开发者可以轻松构建和保存自定义的Excel文件。 3. 样式和格式:POI允许设置单元格的字体、颜色、边框、对齐方式等样式,...

    Java 使用poi导入excel 并使用xml做数据验证

    Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...

    “Java POI 模板”打造复杂Excel报表.pdf

    该类将执行SQL语句来获取报表数据,并使用POI类库将数据写入到Excel报表模板中。 在执行报表生成时,Struts框架将调用ExcelExportAction类,该类将负责将报表数据写入到Excel文件中。同时,Struts框架还将负责将...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

    POI按照模板导出Excel

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在Java环境中,POI提供了一套API,使得开发者能够读取、创建、修改这些文件。本教程将深入讲解如何使用Apache POI...

    POI解析excel并存入mysqlのdemo

    这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...

    利用POI实现数据库导出Excel

    Apache POI是一个流行的开源库,它允许程序员使用Java来创建、修改和操作Microsoft Office格式的文件,尤其是Excel(XLS和XLSX)文件。本教程将详细介绍如何利用Apache POI库实现从数据库导出数据到Excel的工作流程...

    SpringBoot +Mybatis +POI导入、导出Excel文件

    SpringBoot结合Mybatis框架提供了高效且灵活的后端服务处理能力,而Apache POI库则专门用于处理Microsoft Office格式的文件,包括Excel。本项目通过集成这三个组件,实现了Excel文件的导入与导出功能,为业务流程...

    Springboot+Poi实现Excel的导入导出

    将读取到的数据转换为适合插入数据库的格式,通过MyBatis的SqlSession执行相应的INSERT语句,将数据存入MySQL数据库。 3. **异常处理**:在导入过程中,可能需要处理各种异常,如文件不存在、格式不正确、数据校验...

    POI3.7Excel解析

    5. **写入Excel文件** 写入操作与读取类似,需要创建新的Workbook对象,添加Sheet,创建Row和Cell,然后设置Cell的值。例如: ```java FileOutputStream fos = new FileOutputStream("output.xls"); ...

    java 使用poi组件处理 excel word

    2. 写入Excel数据 创建新的Excel文件或打开现有文件后,可以通过创建新的工作表、行和单元格来写入数据。对于复杂的数据结构,可以使用循环和条件语句来构造表格。 三、处理Word 1. 读取Word文档 对于Word文档,...

    spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库.zip

    "spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据导出为Excel格式...

Global site tag (gtag.js) - Google Analytics