简单地使用jxl进行操作excel例子
2009-11-02 15:59
543 查看
package mail; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import jxl.*; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.CellFormat; import jxl.write.Boolean; import jxl.write.Label; import jxl.write.Number; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class JXLExample { /** * @author fuhao */ 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.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf); // 填充产品价格 jxl.write.Number nb = new jxl.write.Number(2, 1, 2.45, wcf); sheet.addCell(nb); // 填充产品数量 jxl.write.Number numb = new jxl.write.Number(3, 1, 200); sheet.addCell(numb); /* * 定义显示日期的公共格式 如:yyyy-MM-dd hh:mm */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String newdate = sdf.format(new Date()); // 填充出产日期 label = new Label(4, 1, newdate); 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); /* * 合并单元格 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的 表示将从第x+1列,y+1行到m+1列,n+1行合并 * */ sheet.mergeCells(0, 3, 2, 3); label = new Label(0, 3, "合并了三个单元格"); sheet.addCell(label); /* * * 定义公共字体格式 通过获取一个字体的样式来作为模板 首先通过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(); long end = System.currentTimeMillis(); System.out.println("----完成该操作共用的时间是:" + (end - start) / 1000); } catch (Exception e) { System.out.println("---出现异常---"); e.printStackTrace(); } } }
这里如果要设置单元格的宽高,就进行如下操作:
行高和列宽 WritableSheet.setRowView(int i,int height); 作用是指定第i+1行的高度,比如: //将第一行的高度设为200 sheet.setRowView(0,200); WritableSheet.setColumnView(int i,int width); 作用是指定第i+1列的宽度,比如: //将第一列的宽度设为30 sheet.setColumnView(0,30);
相关文章推荐
- 使用jxl读写excel(jxl操作excel)的简单例子
- 使用jxl读写excel(jxl操作excel)的简单例子
- 使用jxl读写excel(jxl操作excel)的简单例子
- 使用jxl读写excel(jxl操作excel)的简单例子
- [Python笔记] 使用xlrd和xlwt进行简单的excel表格读写操作
- java使用jxl简单操作Excel
- 使用VC++6.0 MFC OLE操作Excel 进行简单的读写
- java中使用JXL对Excel文件进行数据的写入、导出操作
- 使用jxl对excel写文件简单例子
- java中使用JXL对Excel文件进行数据的写入、导出操作
- Jxl.jar包对Excel文档进行简单操作
- java通过jxl对Excel进行简单操作
- 使用jxl.jar进行Excel操作将实例属性存入表中
- Java使用jxl对excel文件进行简单的读写
- 使用jxl.jar来进行excel操作
- 简单使用dom4j对xml文件进行输出操作(如何使用dom4j对xml文件进行输出)
- SpringMVC 使用poi导出excel简单小例子
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- JAVA中使用JXL操作EXCEL
- 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色