- 浏览: 105498 次
- 性别:
- 来自: 上海
最新评论
-
18335864773:
用过一次用pageoffice产品生成excel。其实利用Pa ...
java导出多个excel并打成zip包 -
lujialiang:
writeEmailInfo2Excel() 这个方法怎么写 ...
java导出多个excel并打成zip包 -
zhaokui:
,用到了,太感谢了
DES加密 java与.net可以相互加密解密两种方法 -
fengpy2009:
灰常感谢啊
DES加密 java与.net可以相互加密解密两种方法
要使用的jar包 jxl-2.5.7.jar
import java.io.File; import java.io.IOException; import java.net.URL; import java.util.List; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import jxl.Workbook; import jxl.format.UnderlineStyle; import jxl.write.DateFormat; import jxl.write.Label; import jxl.write.NumberFormat; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; public class JXLUtil { private final static Logger log = Logger.getLogger(JXLUtil.class); public final static String[] proptitles = new String[]{"酒店ID","中文名称","所属品牌","中文地址","英文名称 ","英文地址","星级","钻级","省份","城市","邮编","纬度","经度","电话","传真","开业时间","装修时间","房间总数","总楼层","电梯数","激活状态","网站","是否接受外宾","酒店简介","商圈"}; private static String path = null; static { URL url = Thread.currentThread().getContextClassLoader().getResource(""); path = url.getPath(); int index = path.lastIndexOf("WEB-INF/classes/"); if(index>0){ path = path.substring(0, index); } File file = new File(path +"props"); if(!file.exists()){ file.mkdirs(); } } /** * 酒店基础信息生成excel文件 * @param filename 文件名 * @param sheetName 工作表名称 * @param titles 列名 * @param cards 数据 * @return */ public static String export2TaPropExcel(String filename,String sheetName,String[] titles,List<TaProp> props){ WritableWorkbook workbook = null; filename = filename+".xls"; String pathfilename = path + filename; String exportpath=FogTaskConfig.getProperty("FogTask.TaPropsRoomTask.path"); if(StringUtils.isNotEmpty(exportpath)){ pathfilename=exportpath; }else{ pathfilename=path; } try{ File tempFile= new File(pathfilename); workbook = Workbook.createWorkbook(tempFile); WritableSheet sheet = workbook.createSheet(sheetName, 0); // Label lable=null; jxl.write.Number number=null; jxl.write.DateTime date=null; //format WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.getInternalColour(9)); WritableCellFormat titleFormat = new WritableCellFormat (titleFont); titleFormat.setAlignment(jxl.format.Alignment.CENTRE); titleFormat.setBackground(jxl.format.Colour.getInternalColour(56)); WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); WritableCellFormat contentFormat = new WritableCellFormat (detFont); contentFormat.setAlignment(jxl.format.Alignment.CENTRE); DateFormat df=new DateFormat("yyyy-MM-dd");//用于日期的 WritableCellFormat dateFormat = new WritableCellFormat (detFont, df); dateFormat.setAlignment(jxl.format.Alignment.CENTRE); NumberFormat nm = new NumberFormat("0"); WritableCellFormat numberFormat = new WritableCellFormat (detFont, nm); numberFormat.setAlignment(jxl.format.Alignment.CENTRE); //add Title for (int i = 0; i < titles.length; i++) { lable=new Label(i, 0, titles[i], titleFormat); sheet.addCell(lable); sheet.setColumnView(i, 20); } //add detail for (int i = 0; i < props.size(); i++) { int column=0; TaProp prop = props.get(i); lable=new Label(column++, i+1, prop.getProp(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getProp_name_zh(), contentFormat); sheet.addCell(lable); lable = new Label(column++, i+1, prop.getOrgid(),contentFormat); sheet.addCell(lable); lable = new Label(column++, i+1, prop.getAddress1_zh(),contentFormat); sheet.addCell(lable); lable = new Label(column++, i+1, prop.getProp_name_en(),contentFormat); sheet.addCell(lable); lable = new Label(column++, i+1, prop.getAddress1_en(),contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getStar_rating(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getDiamond_rating(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getLname(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getName_zh(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getZip(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getLatitude(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getLongitude(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getPhone(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getFax(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getOpening_date(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getRenovated_date(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getTotal_rooms(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getTotal_floors(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getTotal_elevators(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getStatus(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getWebsite(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getIs_welcome_foreign(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getSimple_desc_zh(), contentFormat); sheet.addCell(lable); lable=new Label(column++, i+1, prop.getTradearea_zh(), contentFormat); sheet.addCell(lable); } }catch (Exception e) { filename = null; log.error("writeCard error :"+e); }finally{ if(workbook!=null){ try { workbook.write(); workbook.close(); }catch (WriteException e) { }catch (IOException e) { } } return filename; } } }
- jxl-2.5.7.jar (597.4 KB)
- 下载次数: 11
发表评论
-
获取用户的msn和邮箱联系人列表,支持的邮箱包括hotmail, gmail, yahoo, sohu, sina, 163, 126, tom, yeah,
2012-06-13 14:47 5729http://code.google.com/p/contac ... -
Java操作Cookie
2011-09-02 09:52 1555Java对cookie的操作比较简 ... -
抽象类与接口的区别
2011-08-26 17:12 694abstract class和interface是Ja ... -
java导出多个excel并打成zip包
2011-08-03 10:09 18666这里主要是要针对数据量过大,通过生成多个excel文件并打成一 ... -
poi读取Excel2007文件
2011-06-16 11:16 2183excel2007同之前excel97-2003在存储数据量上 ... -
java读取property.property文件
2011-06-14 09:35 2265import java.io.IOException; im ... -
用于输出object对象中的属性值
2011-04-26 10:46 1606import java.lang.reflect.Invoca ... -
java 生成任意位数随机数
2010-07-06 11:16 2051/** * 生成任意位数随机数 * @param ... -
DES加密 java与.net可以相互加密解密两种方法
2010-03-02 17:34 3602通过这个方法可以实现java和C#相互加密与解密 并能保持解密 ... -
token解决重复提交问题
2009-12-15 15:32 1252如果避免重复提交呢? 请知道的详细说下,或者把文章的链接 ... -
java 获取域名
2009-08-19 14:52 2412import java.util.regex.Matcher; ... -
float类型转int型
2009-02-12 11:03 2338public class test { /** flo ... -
Java开源项目Hibernate包作用详解
2008-12-22 11:27 831Hibernate一共包括了23个jar包,令人眼花缭乱。本文 ... -
用java导出Msn好友及分组信息
2008-12-03 11:16 1948网上也有不少例子,但是有些朋友遇到所谓911错误导 ... -
IntelliJIDEA中文问题解决方案
2008-12-03 11:07 1111IntelliJIDEA中文问题解决方案 ... -
读取配置参数的properties文件,路径获取完美解决
2008-12-01 14:01 3200读取配制文件的时候,路径问题让人挠头,使用下面的方法,可方便获 ...
相关推荐
Java生成excel jxl 代码Java生成excel jxl 代码
java 生成excel 实例 好用、 肯定能用 非常简短
java利用jxl生成excel文件,代码直接导入就可以跑(修改自己的生成的ecxel地址)
在java开发中,通过jxl.jar提供的api可以方便的生成你想要的excel文件。
java通过jxl生成excel实例,读取excel,复制,修改excel文件
利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类
java用于生成EXCEL等文件格式的包,直接导入到java工程即可,简单方便,另外还配有jxl api说明文档
java向EXCEL中写入数据。里面有一个ExcelWrite.java的文件和一个jxl的jar包。
java 通过JXL架包,给excel文件添加水印,水印内容可自定义
问题:目前,无论是JXL还是POI,对Excel的操作都是比较原始的,用户无法使用这些框架代码直接读取Excle并相应相应的数据实体(Entity),也无法直接将数据实体写入到Excle文件中去。 本文章要介绍的是一个对JXL框架...
通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表
Java_Excel_API_jxl入门及jxl.jar下载(java生成excel文件)
自己封装的方法,调用 XlHelper.getXl(List<?> voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...
利用jxl操作excel文件,提取exce文件数据生成txt文件。
使用jxl.jar实现生成Excel 文件及内容。
1、JXL、JExcelReader、Java操作Excel文件; 2、JXL.jar包下载、JXL范例; 3、POI jar包、Excel Out范例; 4、poi对列的操作能力几乎没有,做列操作的时候非常痛苦,poi不是把excel按照直觉上的页,行,列来划分,...
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。
使用JAVA通过JXL(JExcel)动态生成Excel文件
java报表JXL和POI打印设置 设置打印,非常好用 一般文档没有 绝版
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图