java读写excel(jxl.jar)
package com.test; import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.Colour; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class JexcelSample { /** * 写excel文件 * */ public void writeExc(File filename){ WritableWorkbook wwb = null; try { wwb = Workbook.createWorkbook(filename); } catch (Exception e){ e.printStackTrace(); } //创建Excel工作表 WritableSheet ws = wwb.createSheet("通讯录", 0);//创建sheet try { ws.mergeCells(0, 0, 2, 1);//合并单元格(左列,左行,右列,右行)从第1行第1列到第2行第3列 Label header = new Label(0, 0, "通讯录(191026班)", getHeader()); ws.addCell(header);//写入头 Label l = new Label(0, 2, "姓名", getTitle());//第3行 ws.addCell(l); l = new Label(1, 2, "电话", getTitle()); ws.addCell(l); l = new Label(2, 2, "地址", getTitle()); ws.addCell(l); l = new Label(0, 3, "小祝", getNormolCell());//第4行 ws.addCell(l); l = new Label(1, 3, "1314***0974", getNormolCell()); ws.addCell(l); l = new Label(2, 3, "武汉武昌", getNormolCell()); ws.addCell(l); l = new Label(0, 4, "小施", getNormolCell());//第5行 ws.addCell(l); l = new Label(1, 4, "1347***5057", getNormolCell()); ws.addCell(l); l = new Label(2, 4, "武汉武昌", getNormolCell()); ws.addCell(l); ws.setColumnView(0,20);//设置列宽 ws.setColumnView(1,20); ws.setColumnView(2,40); ws.setRowView(0,400);//设置行高 ws.setRowView(1,400); ws.setRowView(2,500); ws.setRowView(3,500); ws.setRowView(4,500); } catch (RowsExceededException e1) { e1.printStackTrace(); } catch (WriteException e1) { e1.printStackTrace(); } //输出流 try { wwb.write(); } catch (IOException ex) { // TODO 自动生成 catch 块 ex.printStackTrace(); } //关闭流 try { wwb.close(); } catch (WriteException ex) { // TODO 自动生成 catch 块 ex.printStackTrace(); } catch (IOException ex) { // TODO 自动生成 catch 块 ex.printStackTrace(); } //outStream.close(); System.out.println("写入成功!/n"); } public void readExc(File filename) throws BiffException, IOException{ Workbook wb = Workbook.getWorkbook(filename); Sheet s = wb.getSheet(0);//第1个sheet Cell c = null; int row = s.getRows();//总行数 int col = s.getColumns();//总列数 for(int i=0;i<row;i++){ for(int j=0;j<col;j++){ c = s.getCell(j,i); System.out.print(c.getContents()+" "); } System.out.println(); } } /** * 设置头的样式 * @return */ public static WritableCellFormat getHeader(){ WritableFont font = new WritableFont(WritableFont.TIMES, 24 ,WritableFont.BOLD);//定义字体 try { font.setColour(Colour.BLUE);//蓝色字体 } catch (WriteException e1) { // TODO 自动生成 catch 块 e1.printStackTrace(); } WritableCellFormat format = new WritableCellFormat(font); try { format.setAlignment(jxl.format.Alignment.CENTRE);//左右居中 format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//上下居中 format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK);//黑色边框 format.setBackground(Colour.YELLOW);//黄色背景 } catch (WriteException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } return format; } /** * 设置标题样式 * @return */ public static WritableCellFormat getTitle(){ WritableFont font = new WritableFont(WritableFont.TIMES, 14); try { font.setColour(Colour.BLUE);//蓝色字体 } catch (WriteException e1) { // TODO 自动生成 catch 块 e1.printStackTrace(); } WritableCellFormat format = new WritableCellFormat(font); try { format.setAlignment(jxl.format.Alignment.CENTRE); format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK); } catch (WriteException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } return format; } /** * 设置其他单元格样式 * @return */ public static WritableCellFormat getNormolCell(){//12号字体,上下左右居中,带黑色边框 WritableFont font = new WritableFont(WritableFont.TIMES, 12); WritableCellFormat format = new WritableCellFormat(font); try { format.setAlignment(jxl.format.Alignment.CENTRE); format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK); } catch (WriteException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } return format; } public static void main(String[] args) throws IOException, BiffException{ JexcelSample js = new JexcelSample(); File f = new File("D://address.xls"); f.createNewFile(); js.writeExc(f); js.readExc(f); } }
public void exportSchemaTables(String importID, HttpServletRequest request, HttpServletResponse response) throws Exception { String fileName = "Export-" + dbName + "-" + schemaName + ".xls"; fileName = java.net.URLEncoder.encode(fileName, "UTF-8"); response.setContentType("application/vnd.ms-excel"); response.setHeader("content-disposition", "attachment;filename=" + fileName); OutputStream out = response.getOutputStream(); try { IExcelWriter writer = new TableModelExcelWriter(); WritableWorkbook book = Workbook.createWorkbook(out); try { write(book, exportModel);//数据列表 book.write(); } finally { book.close(); } } finally { out.flush(); out.close(); } }
相关推荐
此外,jxl还支持读写Excel的样式信息,包括边框、填充、条件格式等。这使得在Java中处理Excel文件时可以实现与Excel原生应用相似的视觉效果。 总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的...
下面是一个简单的读写Excel文件的例子: ```java Workbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet sheet = workbook.getSheet(0); for (int row = 0; row < sheet.getRows(); row++) ...
jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl...
`jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel API(JExcel API)的一部分,由薄荷开源软件公司(薄荷开源,现已被Apache POI项目取代)提供。本文将...
这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...
在`JexcelSample.java`这个示例文件中,你应该能看到类似上述操作的代码,用于演示如何使用`jxl.jar`进行Excel文件的读写。这个例子可能包含了创建新工作簿、设置工作表名称、写入单元格数据以及读取单元格数据等...
总之,jxl.jar是Java开发人员处理Excel文件的重要工具,通过其提供的API,可以轻松地实现Excel数据的读写和格式化操作。jexcelapi_2_4_5版本的文档将帮助你更深入地了解和利用这些功能,提高工作效率。无论你是要...
本示例将详细介绍如何使用jxl.jar库来读写Excel文件,以及如何使用jdom.jar库来读写XML文件。 首先,让我们关注`jxl.jar`库,它是一个广泛使用的Java库,允许开发者读取、写入和修改Excel文件。以下是如何使用jxl....
本教程将介绍如何使用Java来实现这一功能,主要依赖于jxl库,这是一个用于读写Excel文件的开源Java库。 首先,你需要获取jxl.jar包。这个库提供了方便的API,使得Java程序可以创建、读取和修改Excel文件。在你的...
**Java Excel工具包——jxl.jar** 在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel...
总结来说,`jxl.jar`是一个强大的Java库,为开发者提供了在Java应用中方便地操作Excel文件的能力,无论是简单的数据读写还是复杂的格式设定和公式计算,都能通过这个库轻松实现。然而,对于特定的需求,开发者还应...
jxl.jar是Java语言中的一款开源库,专门用于读写Microsoft Excel文件。它不仅支持读取现有的Excel文件,还能创建新的Excel工作簿并进行编辑,为Java开发者提供了一种高效便捷的方式来处理Excel数据。jxl.jar的核心类...
本篇文章将详细介绍如何使用JXL.jar库进行Java Excel处理。 首先,JXL.jar是一个Java Excel API,它支持对Microsoft Excel文件(.xls格式)的操作。通过这个库,我们可以创建新的Excel工作簿,修改现有工作簿,以及...
首先,jxl.jar是Java Excel API的简称,它是一个用于读写Microsoft Excel文件的开源库。在Java项目中引入jxl.jar后,我们可以通过Java代码直接操作Excel文件,包括创建新的工作簿、添加工作表、写入数据等。 以下是...
它包含了一个名为`jxl.jar`的可执行Java档案,这个档案集成了JExcelAPI的所有类和方法,使得开发人员可以方便地在Java应用程序中读写Excel文件。描述进一步提到,还有`jxl.api`文档,这是JExcelAPI的API参考,提供了...
这是一个专门用于读写Microsoft Excel文件的Java库。它支持多种操作,包括创建新的Excel工作簿,向已有工作簿添加新工作表,读取和修改单元格的数据,设置样式,以及处理公式等。jxl.jar的API设计简洁,易于上手,...
Java的jxl.jar包是一个非常实用的库,它允许Java开发者轻松地读取、写入以及修改Excel电子表格文件。这个库特别适用于那些需要在Java应用程序中处理数据,且数据格式化需求与Excel表格格式相匹配的情况。jxl.jar不仅...
6. **公式和超链接**:JXL还支持读写Excel中的公式和超链接,这对于处理含有计算或链接信息的工作表非常有用。 7. **处理图片**:JXL库可以将图像插入到Excel工作表中,支持BMP、JPEG、GIF等常见格式。 在使用jxl....
总之,`jxl.jar`是Java中处理早期版本Excel文件的一个实用工具,它提供了丰富的API来满足各种读写需求。通过这个压缩包,你可以开始探索和实践Java与Excel的交互,从而提升你在数据处理方面的技能。