黑马程序员技术交流社区
标题:
突然想到一个问题
[打印本页]
作者:
super_Xiong
时间:
2012-12-13 22:00
标题:
突然想到一个问题
看视频的时候突然想到个问题
File f = new File("d:"+File.separator+"123.xls");
创建这么一个excel的文件,怎么才能将数据写到对应的单元格里呢~?
作者:
Kevin123
时间:
2012-12-14 10:24
楼主可以参考下这个:
程序描述:通过Java程序新建一个名为test.xls的文件,并在Excel的第一行第一列写一个字符串,在第一行第二列写一个数字,在第一行第三列写一个日期。
package jxl.zhanhj;
import java.io.File;
import java.util.Date;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.Number;
import jxl.write.DateTime;
public class CreateExcel {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File(
"test.xls"));
// 生成名为“sheet1”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("sheet1", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0),单元格内容为string
Label label = new Label(0, 0, "string");
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
// 生成一个保存数字的单元格,单元格位置是第二列,第一行,单元格的内容为1234.5
Number number = new Number(1, 0, 1234.5);
sheet.addCell(number);
// 生成一个保存日期的单元格,单元格位置是第三列,第一行,单元格的内容为当前日期
DateTime dtime = new DateTime(2, 0, new Date());
sheet.addCell(dtime);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
复制代码
几个重要对象解析:
1、WritableWorkbook:用于创建打开Excel文件
2、WritableSheet:用于创建Excel中的页签
3、Label:将单元格指定为文本型,并写入字符串
4、Number:将单元格指定为数字型,并可写入数字
5、DateTime:将单元格指定为日期型,并可写入日期
掌握这几个类及其方法后,便可以方便的向Excel进行写入操作了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2