package com.jxlexam;
import java.io.File;
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 JXLExam {
/**
* @param args
*/
public static void main(String[] args) {
//创建EXCEL工作薄(workbook)中工作表(sheet)的标题
@SuppressWarnings("unused")
String[] titles = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};
try{
//取得开始时间
@SuppressWarnings("unused")
long startTime = System.currentTimeMillis();
//设置Excel工作薄的输出路径
@SuppressWarnings("unused")
String path = "d:"+File.separator+"test.xls";
//创建Excel工作薄
@SuppressWarnings("unused")
WritableWorkbook wwb ;
//创建一个新的jxl文件
OutputStream os = new FileOutputStream(path);
wwb = Workbook.createWorkbook(os);
//添加第一个工作表(sheet)并设置其名字
@SuppressWarnings("unused")
WritableSheet sheet = wwb.createSheet("产品清单", 0);
//
Label label ;
for(int i=0;i<titles.length;i++){
//label(x,y,z)x==第几列,y==第几行,z==表格内容
label = new Label(i,0,titles[i]);
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
}
//添加数据
//保存数字,需要使用jxl.wirte.number
//填充产品编号
jxl.write.Number number = new jxl.write.Number(0,1,1000001);
sheet.addCell(number);
//填充产品名称
label = new Label(1,1,"HP");
sheet.addCell(label);
//填充产品价格
//定义产品价格的显示格式
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);
jxl.write.Number price = new jxl.write.Number(2,1,4600.00,wcf);
sheet.addCell(price);
//填充产品数量
jxl.write.Number numb = new jxl.write.Number(3,1,200);
sheet.addCell(numb);
//填充产品日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String date = sdf.format(new Date());
label = new Label(4,1,date);
sheet.addCell(label);
// 填充产地
label = new Label(5,1,"陕西西安");
sheet.addCell(label);
/*
* 显示布尔值
* */
jxl.write.Boolean bool = new jxl.write.Boolean(6,1,true);
sheet.addCell(bool);
//
sheet.mergeCells(0, 3, 2, 3);
label =new Label(0,3,"合并了三个单元格");
/*
*
* 定义公共字体格式
* 通过获取一个字体的样式来作为模板
* 首先通过web.getSheet(0)获得第一个sheet
* 然后取得第一个sheet的第二列,第一行也就是"产品名称"的字体
* */
CellFormat cf = wwb.getSheet(0).getCell(1, 0).getCellFormat();
WritableCellFormat wc = new WritableCellFormat();
// 设置居中
wc.setAlignment(Alignment.CENTRE);
// 设置边框线
wc.setBorder(Border.ALL, BorderLineStyle.THIN);
// 设置单元格的背景颜色
wc.setBackground(jxl.format.Colour.RED);
label = new Label(1,5,"字体",wc);
sheet.addCell(label);
// 设置字体
jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("隶书"),20);
WritableCellFormat font = new WritableCellFormat(wfont);
label = new Label(2,6,"隶书",font);
sheet.addCell(label);
//写入数据
wwb.write();
wwb.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
分享到:
相关推荐
### Jxl 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...
要通过JXL使用模板导出Excel,你需要遵循以下步骤: 1. **准备模板文件**:首先,创建一个Excel模板文件,包含预定义的样式、公式、图表等。模板文件应包含占位符单元格,这些单元格将在程序运行时被动态填充数据。...
### JAVA操作Excel(jxl使用介绍) #### 一、概述 在Java编程中,处理Excel文件是一种常见的需求。jxl库是早期广泛使用的Java操作Excel文件的API之一。本篇文章将详细介绍如何利用jxl库实现对Excel文件的基本操作,...
Java Excel读写组件jxl使用 例如导出ofice文件
JXL使用案例主要涉及如何利用该库的基本功能以及在处理Excel文件时,特别是日期和数字格式化时遇到的问题和解决方案。本知识点将围绕这些方面展开详细讨论。 首先,当我们使用JXL库读取Excel文件中的数据时,对于...
JXL库因其简单易用的API和对Excel文件的良好支持,而在Java开发中被广泛使用。 **通过EL表达式生成Excel** EL(Expression Language)表达式是JavaServer Faces(JSF)中的一种标准表达式语言,用于在Java组件和...
以上就是JXL库的基本使用方式,通过这个库,开发者可以在Java应用程序中方便地处理Excel数据,无论是读取现有的文件还是创建新的Excel文件,都可以灵活操作。对于复杂的Excel操作,如合并单元格、设置条件格式等,...
是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。
要使用jxl库,首先需要下载对应的jar包(如JXL.JAR),然后将其放入项目的类路径(classpath)中。如果遇到类加载问题,可以尝试将jar包移动到JRE的`lib/ext`目录下,例如`D:\JAVA\jre\lib\ext`。请注意,这可能会与...
标题“jxl包和它的使用方法”所涉及的核心知识点是Java中处理Excel文件的一个库,名为jxl。jxl是一个开源的Java库,它允许开发者读取、写入以及修改Microsoft Excel文件。在Java应用中,如果你需要与Excel进行数据...
在本文中,我们将深入探讨如何使用JXL来操作Excel文件。 1. **安装与导入** 在项目中使用JXL,首先需要下载JXL库,可以从其官方网站或Maven仓库获取。然后将其jar文件添加到项目的类路径中。如果你使用的是Maven,...
JXL(Java Excel API)是一个广泛使用的开源库,专为在Java环境中读写Microsoft Excel文件而设计。它提供了处理Excel工作表、单元格、公式、样式等的强大功能,是Java开发者进行Excel数据处理的得力工具。 ### JXL...
jxl库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。本篇文章将深入探讨如何使用jxl库来实现数据从数据库导出到Excel的过程。 首先,要使用jxl库,你需要将其添加到项目的类路径中。如果...
本文将对JXL库的使用进行深入的总结,帮助开发者更好地理解和应用这个工具。 首先,我们来了解如何添加JXL库到项目中。JXL库可以通过Maven仓库下载,只需要在项目的pom.xml文件中添加以下依赖: ```xml ...
"java_jxl包的 应用文档"可能包含了一份详细的jxl使用手册或者示例代码,这将有助于我们了解如何在实际项目中应用jxl库,包括但不限于API参考、常见问题解答、最佳实践等。 **详细知识点:** 1. **安装与导入**:...
Java编程语言在处理电子表格数据时,经常使用到的一个库是JXL。JXL是一个开源的Java库,专为读写Microsoft Excel文件而设计。在这个“JXL全量版教程”中,我们将深入探讨如何使用Java通过JXL库来读取Excel文件。 ...
`jxl使用.txt`文件可能是提供了一些示例代码或使用说明,帮助初学者理解如何在实际项目中应用这些概念。通过阅读这个文本文件,你可以更深入地了解如何利用`jxl.jar`进行复杂的Excel操作,比如读取特定格式的单元格...