数据导入到excel表中

一、首先导入jar包:下载地址:http://download.csdn.net/detail/u011159417/9700784
二、建立一个person类,(例如IP表)
三、实现导出数据到excel表一共分为六步:
1、创建一个workbook对象,对应一个excel文件:HSSFWorkbook wb = new HSSFWorkbook();
2、在workbook中,添加一个sheet:HSSFSheet sheet = wb.createSheet("sheet_test");
3、在sheet中添加表头第0行:HSSFRow row = sheet.createRow((int) 0);
4、创建单元格,并设置表头值 设置表头居中:
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
setSheetHeader(row, style); // 设置表头行各个列的名字,
5、获取数据到excel表格中,数据应该是从数据库中获取:
List<Person> list = getStudentDatas(); // 添加导出数据到表中
insertDatasToSheet(sheet, list);
6、将文件保存到指定位置:
private void writeExcelToDisk(String filePath, HSSFWorkbook wb) {
try {
FileOutputStream fout = new FileOutputStream(filePath);
wb.write(fout);
fout.close();
System.out.println("excel已经导出到:" + filePath);
} catch (Exception e) {
e.printStackTrace();
}
}

//CreateExcelToDisk.java

package com._test.excel;

import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
* 实现导出数据到excel表的功能类
*/
public class CreateExcelToDisk {

/**
* 获得数据集合
*
* @return
*/
private static List<Person> getStudentDatas() {
List<Person> list = new ArrayList<Person>();
for (int i = 0; i < 5; i++) {
Person stu = new Person(i, "学生_" + i, 10 + i);
list.add(stu);
}
return list;
}

/**
* 导出excel文件
*/
public void exprotExcel(String filePath) {
// 第一步、创建一个workbook对象,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();

// 第二步、在workbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("sheet_test");// 这个sheetname随便起

// 第三步,在sheet中添加表头第0行
HSSFRow row = sheet.createRow((int) 0);

// 第四步,创建单元格,并设置值表头 设置表头居中
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
// 设置表头行各个列的名字,
setSheetHeader(row, style);

// 第五步,获得要导出到excel表的数据 实际应用中这些数据从数据库得到,
List<Person> list = getStudentDatas();

// 添加导出数据到表中
insertDatasToSheet(sheet, list);

// 第六步,将excel文件存到指定位置
writeExcelToDisk(filePath, wb);

}

/**
* 将excel文件存到指定位置
*
* @param filePath
* @param wb
*/
private void writeExcelToDisk(String filePath, HSSFWorkbook wb) {
try {
FileOutputStream fout = new FileOutputStream(filePath);
wb.write(fout);
fout.close();
System.out.println("excel已经导出到:" + filePath);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 添加导出数据到表中
*
* @param sheet
* @param list
*/
private void insertDatasToSheet(HSSFSheet sheet, List<Person> list) {
HSSFCell cell = null;
HSSFRow row = null;
for (int i = 0; i < list.size(); i++) {
row = sheet.createRow((int) i + 1);
Person stu = (Person) list.get(i);
// 创建单元格,并设置各个列中实际数据的值
cell = row.createCell((short) 0);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue((double) stu.getId());

cell = row.createCell((short) 1);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(stu.getName());

cell = row.createCell((short) 2);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue((double) stu.getAge());
}
}

/**
* 设置表头行各个列的名字
*
* @param row
* @param style
*/
private void setSheetHeader(HSSFRow row, HSSFCellStyle style) {
HSSFCell cell = row.createCell((short) 0);
cell.setCellStyle(style);
// 这个输出编码必须设置,否则汉字会乱码
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("学号");

cell = row.createCell((short) 1);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("姓名");
cell.setCellStyle(style);

cell = row.createCell((short) 2);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue("年龄");
cell.setCellStyle(style);
}

public static void main(String[] args) {
String filePath = "E:/students.xls";
CreateExcelToDisk excel = new CreateExcelToDisk();
excel.exprotExcel(filePath);

}

}

时间: 2024-10-06 20:38:19

数据导入到excel表中的相关文章

效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转

效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])  本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较   (三)SSIS的简介   (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介绍一下)   (六)SSIS操作过程(生成Package,用来调用)(下一篇随笔将详细讲解制作Package包的过程,图片太多,篇幅过长,因此本文将直接采用生成的Package包进行

Android 添加数据到本地Excel表中

由于项目需要,今天学习了一下如何将程序里的数据添加到本地的Excel表中. 下面为学习笔记: 先上效果图: 首先,需要导入jxl.jar包到libs文件夹内. 然后创建Excel表,并往表里添加表头. // 创建excel表. public void createExcel(File file) { WritableSheet ws = null; try { if (!file.exists()) { // 创建表 wwb = Workbook.createWorkbook(file); //

Sqoop1.4.4将MySQL数据库表中数据导入到HBase表中

问题导读:         1.--hbase-table.--hbase-row-key.--column-family及--hbase-create-table参数的作用? 2.Sqoop将关系型数据库表中数据导入HBase中,默认Rowkey是什么? 3.如果关系型数据库表中存在多关键字,该怎么办? 一.简介及部分重要参数介绍 Sqoop除了能够将数据从关系型数据库导入到HDFS和Hive中,还能够导入到HBase表中. --hbase-table:通过指定--hbase-table参数值

用Toad把excel中的数据导入数据库的表中

第1步:找到菜单选项 第2步:选择表名 第3步:选择文件类型为Excel 第4步:设置参数 在oracle中trim函数可以除去字符串前后的空格,所以选上. 第5步:把excel中的列和数据库中的字段对应起来.每一列对应一个字段. 第6步:查看约束 第7步:设置导入模式,我设置的时导入完成后不提交,手动提交. 点击Execute执行. 执行过程中: 出现以下错误,问到是否继续执行.这种错误一般是因为excel中的数据结构与数据库表中的数据类型不统一而引起的. 我点击的yes继续执行,中间可能还会

python 用xlwt包把数据导出到excel表中

def write_excel(): f = xlwt.Workbook() #创建工作簿 ''' 创建第一个sheet: sheet1 ''' sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计'] column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其它'] status = [

vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表

一.将几个学生的籍贯匹配出来' 二.使用查找与引用函数 vlookup 三.查找参照 四.选择参数 五.完成,使用填充方法

机房收费系统———如何将MSFlexGrid中的数据导入到Excel中

机房收费系统进行了一段时间了,虽然说大体上跟学生信息管理系统一样,不过也有不一样的地方.比如说报表.如何将MSFlexGrid中德数据导入到Excel中等等.这些东西原来没有接触过,第一次接触难免有些陌生.这些问题困扰了我好长-时间,一看到它头都大了.不过,提高班名言——不将就是发现的源动力.本着这一原则,慢慢的攻克了这些问题. 机房收费系统中好几个地方需要将MSFlexGrid中德数据导入到Excel中,这是在学生信息管理系统中没有的功能.首先,首先需要在vb里面引用我们所需要的对象:Micr

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

Java实现Excel导入数据库,数据库中的数据导入到Excel。。转载

自学资料总结 实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java