在java中,我有一个集合,里面装的是对象,请问怎样把这个集合导出成excel文件啊?jxl和poi方法都可以。
发布网友
发布时间:2023-04-10 01:40
我来回答
共5个回答
热心网友
时间:2023-09-13 03:20
给你些小例子!用的是poi
package com;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class CreateXL {
/**
* 制定EXCEL要存放的文件位置,假定在D盘的test目录下
*/
public static String outputFile="C:/Users/chentx/Desktop/test.xls";
public static void main(String[] args) {
try {
//创建新的Excel工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
//在Excel中建一个工作表,其名为默认值
//如果建造一张为"ucap字段"的工作表,那么语句就是HSSFSheet sheet =workbook.createSheet("ucap字段");
HSSFSheet sheet =workbook.createSheet();
//在索引0的位置创建行(最顶端的行)
HSSFRow row = sheet.createRow(0);
//在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell(0);
//定义单元格为字符串类型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
//在单元格中输入一些内容
cell.setCellValue("field1");
//begin,设置单元格格式-----------------------------------
HSSFFont font = workbook.createFont();
font.setColor(HSSFFont.COLOR_RED);//设置红色
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//设置粗体
//创建格式
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFont(font);
//应用格式
cell.setCellStyle(cellStyle); //设置格式
cell.setCellType(HSSFCell.CELL_TYPE_STRING);//定义单元格为字符串类型
cell.setCellValue("陈天翔霸气");//设置文本内容
//end,------------------------------------------------
//输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
//把相应的excel工作表保存到硬盘上
workbook.write(fOut);
fOut.flush();
fOut.close();//关闭文件,操作结束
System.out.println("文件生成完毕....");
} catch (Exception e) {
System.out.println("已运行出错" + e);
}
}
}
/*******************************************************************************************************/
package com;
import java.io.FileInputStream;
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 ReadXL {
public static String fileToBeRead="C:/Users/chentx/Desktop/test.xls";
public static void main(String[] args) {
try {
//创建对excel工作表文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
/* 创建对工作表的引用,本例按名引用(工作簿名Sheet0)
* HSSFSheet sheet = workbook.getSheet("Sheet0");
* 或者按索引引用
* HssfSheet sheet = workbook.getSheetAt(0);
*/
HSSFSheet sheet = workbook.getSheetAt(0);
//读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell(0);
//拿到读出的内容
String mes = cell.getStringCellValue();
System.out.println("拿到的信息:" + mes);
} catch (Exception e) {
e.printStackTrace();
}
}
}
热心网友
时间:2023-09-13 03:20
将集合对象对应成excel的行,对象属性对应成列值不就ok了追问求代码
热心网友
时间:2023-09-13 03:21
查查 jxl 或者poi 文档 基本都能解决追问我是新手,求代码
追答http://hi.baidu.com/yanyanjava/item/d4f413d395fa07e81a72b4e9
热心网友
时间:2023-09-13 03:21
新手,帮不了你!不过推荐你去csdn注册个账号在java板块发帖问下,那边都是高手,也都很热心!
热心网友
时间:2023-09-13 03:22
是用jsp吗?追问java类,