将数据以表格形式进行备份

(1)导入poi的jar包

放入lib下:  WebRoot\WEB-INF\lib\poi-3.2-FINAL-20081019.jar

下载链接:https://github.com/DFX339/POI_Plugin.git

(2)StringBuffer转换为二维数组

  //定义一个StringBuffer,以 \r\n 分一维数组,以 \t 分二维数组

  StringBuffer strff = new StringBuffer("姓名\t年龄\t性别\r\n小仙女\t18\t女\r\n");

 //将StringBuffer数据转换为一维数组:按行记录区分
Object[] dataLine = strff.toString().split("\r\n"); //定义二维数组,将stringBuffer类型的数据转换为二维数组
Object[][] data = new Object[dataLine.length][];
for(int i=0; i<dataLine.length; i++)
{
//将行数据根据\t拆分,赋值到一维数组的各个列中
data[i] = dataLine[i].toString().split("\t");
}

(3)使用示例一:(容易理解些)

这里会将数据以表格的形式输出,并且数据保存在 F盘下的 123.xls文件 中。

package testPoi;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class ExportExcel { public static void main(String[] args) throws FileNotFoundException, IOException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("table"); //创建table工作薄
Object[][] datas = {{"区域", "总销售额(万元)", "总利润(万元)简单的表格"}, {"江苏省" , 9045, 2256}, {"江苏省" , 9045, 2256}, {"广东省", 3000, 690}};
HSSFRow row;
HSSFCell cell;
for(int i = 0; i < datas.length; i++) {
row = sheet.createRow(i);//创建表格行
for(int j = 0; j < datas[i].length; j++) {
cell = row.createCell(j);//根据表格行创建单元格
cell.setCellValue(String.valueOf(datas[i][j]));
}
}
wb.write(new FileOutputStream("f:/123.xls"));
System.out.println("hello poi");
} }

(4)使用示例二:

注:这里的数据内容 strff 里面的数据格式类似这种: 111\t222\t333\t444\r\n555\t666\t777\t888r\n

转换为excel数据为:111 222 333 444

           555 666 777 888

    /**
* 将txt类型的数据转换为xls所需数据类型
* @param strff 文件中的数据内容
* @param fileName1 :文件名
* @param filePath :文件路径
* @return
* @throws ApplicationException
* @throws FileNotFoundException
* @throws IOException
*/
public HSSFWorkbook txtData_To_XlsData(StringBuffer content,String fileName,String filePath)
throws ApplicationException
{
try{
// logger.info("进入xls数据备份");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("table"); //创建table工作薄
HSSFRow row; //定义table表中的行
HSSFCell cell; //定义table表中的列 //将StringBuffer数据转换为一维数组:按行记录区分
Object[] dataLine = content.toString().split("\r\n"); //定义二维数组,将stringBuffer类型的数据转换为二维数组
Object[][] data = new Object[dataLine.length][];
for(int i=0; i<dataLine.length; i++)
{
//将行数据根据\t拆分,赋值到一维数组的各个列中
data[i] = dataLine[i].toString().split("\t");
} logger.info("开始xls数据备份");
for(int i = 0; i < data.length; i++) {
row = sheet.createRow(i);//创建表格行
for(int j = 0; j < data[i].length; j++) {
cell = row.createCell(j);//根据表格行创建单元格
cell.setCellValue(String.valueOf(data[i][j]));
}
}
// logger.info("开始xls数据备份,写入文件");
wb.write(new FileOutputStream(filePath+fileName));
// logger.info("开始xls数据备份,写入结束");
return wb;
}catch(FileNotFoundException e){
logger.error((new StringBuilder("备份数据异常:文件不存在")).append(e).toString());
throw new ApplicationException(e.getMessage());
} catch (IOException e) {
logger.error((new StringBuilder("备份数据异常:IOException")).append(e).toString());
throw new ApplicationException(e.getMessage());
}
}

Java使用POI插件将数据以excel形式备份的更多相关文章

  1. PHP中导出Excel,将数据以Excel形式导出

    现在,很多地方都需要导出数据,这里说一种简单的方法将数据以Excel的形式导出,方法如下: <?php date_default_timezone_set('PRC');//设置时区 /*设置h ...

  2. 数据以Excel形式导出导服务器,再将文件读取到客户端另存 以HSSFWorkbook方式实现

    public void exportExcel(List<P2pInfo> repayXist,HttpServletRequest request,HttpServletResponse ...

  3. java的poi技术读取和导入Excel实例

    本篇文章主要介绍了java的poi技术读取和导入Excel实例,报表输出是Java应用开发中经常涉及的内容,有需要的可以了解一下. 报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用 ...

  4. java的poi技术读,写Excel[2003-2007,2010]

    在上一篇blog:java的poi技术读取Excel[2003-2007,2010] 中介绍了关于java中的poi技术读取excel的相关操作 读取excel和MySQL相关: java的poi技术 ...

  5. Java将数据以Excel文件形式导出后台代码实现

    下面代码实现所需jar包: tomcat-embed-core-8.5.11.jar: commons-lang3-3.0.1.jar: commons-io-2.5.jar: poi-3.9.jar ...

  6. java的poi技术读取和导入Excel

    项目结构: http://www.cnblogs.com/hongten/gallery/image/111987.html  用到的Excel文件: http://www.cnblogs.com/h ...

  7. java使用poi包将数据写入Excel表格

    1.Excel相关操作代码 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcept ...

  8. 使用POI插件,提取导出excel的工具类

    在网站的不同的模块都需要使用到导入导出excel的功能,我们就需要写一个通用的工具类ExcelUtil. 我的思路:首先,导入和导出的Excel的文件格式固定:主标题,二级标题,数据行(姑且就这么叫) ...

  9. java使用POI解析2007以上的Excel表格

    来自http://hao0610.iteye.com/blog/1160678 使用poi来解析Excel的xls和xlsx. 解析xls: package xls; import java.io.F ...

随机推荐

  1. MySQL学习(十)

    要做:商城的留言板 一般情况,做留言板的显示很容易,直接select查询,再显示出来,但eschop中的留言板难点在于留言数据来自2张表,feedback表和comment表,我们需要把两张表中的内容 ...

  2. idataway盐城

    地点的经纬度.

  3. Python全栈开发-Day7-面向对象编程2

    本节内容: 1.面向对象高级语法部分 1)静态方法.类方法.属性方法 3)类的特殊方法 4)反射 2.异常处理 3.动态导入模块 静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一 ...

  4. VMware vSphere client 中英文语言界面设置

    安装的时候可以选择简体中文,然后安装后,对vsphere client的执行程序制作快捷方式 以win7 x64环境默认路径为例 英文启动如下: "C:Program Files (x86) ...

  5. spring cloud: Hystrix(一):简单使用

    在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能 ...

  6. linux ----> centos 网络、tomcat、vi、等等的配置和使用

    网络/配置 环境: centos6.8-mini-version virtualbox 工具: FileZilla client  SecureCRT 静态ip地址 每一台计算机分配有一个固定的IP地 ...

  7. linux常用命令及系统常见符号

    常用命令 1.start x 进入界面 2.shutdown -h now 立刻关机 shutdown -r now 立刻重新启动 reboot 立刻重新启动 3.su root 切换成超级管理员 4 ...

  8. canvas获取摄像头的图像

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAugAAAF3CAIAAAB44CnMAAAgAElEQVR4nOy92a4kx5am1y8lQAIkCI

  9. appium自动化测试(四)

    一. 获取webview的html页面 方法一: 1. 获取webview中对应的html页面 谷歌浏览器中输入地址:chrome://inspect(第一次使用要FQ) 前提:手机开启USB调试模式 ...

  10. React文档(二)Hello World

    开始学习React最简单的实践就是去试一试CodePen上面的Hello World程序.你不需要安装任何东西,只要新开一个标签页打开例子依照原例操作即可.如果你更喜欢在本地开发,那么来看看安装的介绍 ...