package tj;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.CellView;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class ExcelUtil {
public static void main(String[] args) {
List<String> dataList=new ArrayList<String>();
dataList.add("name,password,description");
dataList.add("name1,pwd1,Hello发送的飞洒发送的发飞洒的范德萨范德萨发范德萨范德萨范德萨飞洒的飞洒发发第三方的萨芬的说法方法范德萨");
dataList.add("name2,pwd2萨范德萨发范德萨范德萨范德萨飞洒的飞洒发发第三方的萨芬的说法方法范德萨范德萨范德萨范德萨,Hell");
dataList.add("name3,pwd3,world");
if(createExcel("d:\\a.xls", dataList)){
System.out.println("创建成功!");
}
}
private static boolean createExcel(String fileName,List<String> dataList){
try {
WritableWorkbook book=Workbook.createWorkbook(new File(fileName));
WritableSheet sheet=book.createSheet("First page", 0);
Label label=null;
WritableFont font=new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.BOLD);
font.setColour(jxl.format.Colour.RED);//标题颜色
WritableCellFormat fmt=new WritableCellFormat(font);
fmt.setAlignment(jxl.format.Alignment.CENTRE);
fmt.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
fmt.setWrap(true);
String[] columnNames=dataList.get(0).split(",");
for(int i=0;i<columnNames.length;i++){
label=new Label(i,0,columnNames[i],fmt);
sheet.addCell(label);
}
for(int i=1;i<dataList.size();i++){
String[] rowValues=dataList.get(i).split(",");
for(int j=0;j<columnNames.length;j++){
label=new Label(j,i,rowValues[j]);
sheet.addCell(label);
CellView cv=new CellView();
cv.setAutosize(true);
sheet.setRowView(i, 400);
sheet.setColumnView(j,cv);
}
}
book.write();
book.close();
return true;
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
}
分享到:
相关推荐
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
java导出Excel文件代码:从导入依赖、yml文件配置、前台vue、js代码、controller、service实现都有了
Java导出Excel文件(97--2003) 含jar包,注释全,可直接运行。
java导出excel文件,入参方便,灵活,实用性高,方便开发者
java导出excel文件并且下载到客户端(包括解决中文乱码)
java导出excel文档通用工具类,使用方便。 可选择性的生成报表表头。
Java导出Excel文件(jxl.jar版)(详细解读)
4、数据正确,创建excel文件,将数据保存到文件中 5、servlet将文件发送到客户端 6、客户端保存文件 -------------------------------------------------------- 1、当查询时将select的结果存入到对象中 2、将对象...
java导出内容以及图片到execl中,由于客户的骚需求,不得不进行一些不情愿的开发。文档仅供思路参考。谢谢
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
* 导出excel(利用反射机制) * String[] title = {"订单号","商品名称","商品价格","创建时间"}; * String[] field = {"orderNum","productName","productPrice","createTime"}; * ExportTools.export("sellJoin...
自己写的java导出页面上的数据到excel表格,可以在控制层调用一下该方法,注释都很清楚,真实可用
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包
需要使用JAVA 做EXCEL导出的同学,有问题尽管私信
java开发中的列表数据导出成excel格式,这个文档包含了所需的jar包和例子代码。
java 导出Excel文件 网页方式打开 web.xml配置,直接连接window.open(“文件地址”);就可以打开或是下载excel文件,无需别的。。。。。
支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用