- package cztest;
- import java.io.FileOutputStream;
- import java.io.OutputStream;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import jxl.Workbook;
- import jxl.format.Alignment;
- import jxl.format.Border;
- import jxl.format.BorderLineStyle;
- import jxl.format.CellFormat;
- import jxl.write.Label;
- import jxl.write.WritableCellFormat;
- import jxl.write.WritableFont;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- public class JxlTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // 准备设置excel工作表的标题
- String[] title = { "编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};
- try {
- // 获得开始时间
- long start = System.currentTimeMillis();
- // 输出的excel的路径
- String filePath = "c:\\test.xls";
- // 创建Excel工作薄
- WritableWorkbook wwb;
- // 新建立一个jxl文件,即在C盘下生成test.xls
- OutputStream os = new FileOutputStream(filePath);
- wwb=Workbook.createWorkbook(os);
- // 添加第一个工作表并设置第一个Sheet的名字
- WritableSheet sheet = wwb.createSheet("产品清单", 0);
- Label label;
- for(int i=0;i<title.length;i++){
- // Label(x,y,z)其中x代表单元格的第x+1列,第y+1行, 单元格的内容是y
- // 在Label对象的子对象中指明单元格的位置和内容
- label = new Label(i,0,title[i]);
- // 将定义好的单元格添加到工作表中
- sheet.addCell(label);
- }
- // 下面是填充数据
- /*
- * 保存数字到单元格,需要使用jxl.write.Number
- * 必须使用其完整路径,否则会出现错误
- * */
- // 填充产品编号
- jxl.write.Number number = new jxl.write.Number(0,1,20071001);
- sheet.addCell(number);
- // 填充产品名称
- label = new Label(1,1,"金鸽瓜子");
- sheet.addCell(label);
- /*
- * 定义对于显示金额的公共格式
- * jxl会自动实现四舍五入
- * 例如 2.456会被格式化为2.46,2.454会被格式化为2.45
jxl操作EXCEL
最新推荐文章于 2023-11-06 20:48:23 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)