java中jxl导出数据到excel的例子
import jxl.*;
import jxl.write.*;
import java.io.*;
import java.io.File.*;
import java.util.*;
public class excel
{
public static void main(String[] args)
{
String targetfile = "c:/out.xls";//输出的excel文件名
String worksheet = "List";//输出的excel文件工作表名
String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题
WritableWorkbook workbook;
try
{
//创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
//workbook = Workbook.createWorkbook(new File("output.xls"));
System.out.println("begin");
OutputStream os=new FileOutputStream(targetfile);
workbook=Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表
//WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
/*
jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
sheet.addCell(label);
*/
jxl.write.Label label;
for (int i=0; i
一个用POI输出EXCEL的简单例子:
public static HSSFWorkbook writeExcel(String excelName,
List
HSSFRow row; // 数据行
HSSFCell cell; // 单元格
short maxCol = (short) firstRowValue.size();
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(excelName);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平布局:居中
cellStyle.setWrapText(true);
// 写入表头
for (short i = 0; i < firstRowValue.size(); i++) {
row = sheet.createRow(0);
cell = row.createCell(i);
cell.setCellStyle(cellStyle);
cell.setCellValue(firstRowValue.get(i));
}
// 写入数据
for (int rowNo = 1; rowNo <= list.size(); rowNo++) {
row = sheet.createRow(rowNo);
for (short colNo = 0; colNo < maxCol; colNo++) {
if (!StringUtil.isNullOrEmpty(list.get(rowNo-1)[colNo])) {
cell = row.createCell(colNo);
cell.setCellValue(list.get(rowNo - 1)[colNo]);
}
}
}
// 自动调整列宽
for (short i = 0; i < maxCol; i++) {
sheet.autoSizeColumn(i);
sheet.setColumnWidth( i,
(short) (sheet.getColumnWidth(i)+ 500));
}
return wb;
}
package org.wiki.excel.demo;
import java.util.ArrayList;
import java.util.List;
import org.wiki.excel.core.ExcelUtil;
import org.wiki.excel.entity.Record;
public class Test5 {
public static void main(String[] args) throws Exception{
List
String[] record1 ={"1","张三","22","123","测试地址1"};
recordList.add(new Record(0,record1));
String[] record2 ={"2","李四","333","456","测试地址2"};
recordList.add(new Record(1,record2));
//Excel标题列名
String[] fieldName = {"序号","姓名","年龄","电话号码","地址"};
ExcelUtil.exoprtToExcel("f:/export5.xls", recordList, fieldName);
System.out.println("导出成功...");
}
}
用 POI (http://poi.apache.org/)或者 JXL
使用jxl