java操作Excel(从我的CSDN搬过来的)

项目中使用了Struts,现在想要导出一组数据为Excel文件,那么可以这样:(首先需要jxl.jar包,我的是jxl-2.6.jar)

以下为导出方法:

写入数据的时候注意的格式(1)添加的字体样式jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);WritableFont()方法里参数说明:这个方法算是一个容器,可以放进去好多属性第一个: TIMES是字体大小,美国服务器,他写的是18第二个: BOLD是判断是否为斜体,选择true时为斜体第三个: ARIAL第四个: UnderlineStyle.NO_UNDERLINE 下划线第五个: jxl.format.Colour.RED 字体颜色是红色的jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell",wcfF);ws.addCell(labelC);在Label()方法里面有三个参数第一个是代表列数,第二是代表行数,第三个代表要写入的内容第四个是可选项,香港虚拟主机,虚拟主机,是输入这个label里面的样式然后通过写sheet的方法addCell()把内容写进sheet里面。(2)添加带有formatting的Number对象jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");(3)添加Number对象(3.1)显示number对象数据的格式jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);ws.addCell(labelNF);Number()方法参数说明:前两上表示输入的位置第三个表示输入的内容(4)添加Boolean对象jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);ws.addCell(labelB);(5)添加DateTime对象jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());ws.addCell(labelDT); DateTime()方法的参数说明前两个表示输入的位置第三个表示输入的当前时间(6)添加带有formatting的DateFormat对象这个显示当前时间的所有信息,包括年月日小时分秒jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);ws.addCell(labelDTF);(7)添加带有字体颜色Formatting的对象jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);import="jxl.format.*jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);(8)设置单元格样式jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);wcfFC.setBackGround=\’#'” //设置单元格的颜色为红色wcfFC = new jxl.write.Label(6,0,"i love china",wcfFC);

下面是一段网友操作的例子:

我写的练习代码如下:(注意里面的图片替换成自己的就可以了)

本文出自 “On My Way” 博客,请务必保留此出处

勤奋,它是一块可以吸引到一切美好事物的天然磁石,它比黄金珍贵,

java操作Excel(从我的CSDN搬过来的)

相关文章:

你感兴趣的文章:

标签云: