有的时候,将一些有用的数据导出到excel是很有必要的。比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去。
那怎样实现用java导出数据到excel文件呢???
1.首先要导入相关的jar包,这个在网上是可以找到了。
下载地址:http://www.apache.org/dyn/closer.cgi/poi/,下载解压后,我们使用poi-3.9-20121203.jar这个库文件
2.开始写程序:
import java.io.FileOutputStream;
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;
//测试操作excel
public class TestExcel {
public static String excelFileName = "d://test.xls";//excel文件名称
//创建excel文件
public static void create(){
HSSFWorkbook workbook = new HSSFWorkbook();//生成工作薄对象
HSSFSheet sheet = workbook.createSheet() ;//产生工作表对象
//设置第一个工作表的名称为firstSheet
//设置工作表的编码方式为:utf-16
workbook.setSheetName(0, "2011级1班c语言2成绩统计");
//第一行
HSSFRow row = sheet.createRow(5);
//产生第一个单元格
HSSFCell cell = row.createCell(5);
//设置单元格类型为字符串型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//为了能够在单元格中写入中文,设置字符编码为UTF_16
//往第一个单元格中写入信息
cell.setCellValue("测试成功");
FileOutputStream fout = null ;
try{
fout = new FileOutputStream(excelFileName);
workbook.write(fout);
fout.flush();
fout.close();
System.out.println("数据导入成功!");
}catch(Exception e){
e.printStackTrace();
}finally{
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
create();
}
}
效果图:
转载于:https://blog.51cto.com/7385573/1232533