`
liyonghui160com
  • 浏览: 777259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读写excel(jxl.jar)

    博客分类:
  • java
阅读更多

 

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();
        }
}

 

分享到:
评论

相关推荐

    Java操作Excel(jxl.jar)

    此外,jxl还支持读写Excel的样式信息,包括边框、填充、条件格式等。这使得在Java中处理Excel文件时可以实现与Excel原生应用相似的视觉效果。 总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的...

    jxl.jar包最新jar包亲测可用

    下面是一个简单的读写Excel文件的例子: ```java Workbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet sheet = workbook.getSheet(0); for (int row = 0; row &lt; sheet.getRows(); row++) ...

    jxl.jar完整包

    jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl...

    jxl.jar_java操作excel表格的jar包

    `jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel API(JExcel API)的一部分,由薄荷开源软件公司(薄荷开源,现已被Apache POI项目取代)提供。本文将...

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记).rar

    这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...

    使用jxl.jar 对Excel 进行读写

    在`JexcelSample.java`这个示例文件中,你应该能看到类似上述操作的代码,用于演示如何使用`jxl.jar`进行Excel文件的读写。这个例子可能包含了创建新工作簿、设置工作表名称、写入单元格数据以及读取单元格数据等...

    jxl.jar及其API,java操作excel

    总之,jxl.jar是Java开发人员处理Excel文件的重要工具,通过其提供的API,可以轻松地实现Excel数据的读写和格式化操作。jexcelapi_2_4_5版本的文档将帮助你更深入地了解和利用这些功能,提高工作效率。无论你是要...

    java中jxl.jar读写excel和jdom.jar读写xml的例子

    本示例将详细介绍如何使用jxl.jar库来读写Excel文件,以及如何使用jdom.jar库来读写XML文件。 首先,让我们关注`jxl.jar`库,它是一个广泛使用的Java库,允许开发者读取、写入和修改Excel文件。以下是如何使用jxl....

    java将数据导出到Excel表格(java源程序+jxl.jar包)

    本教程将介绍如何使用Java来实现这一功能,主要依赖于jxl库,这是一个用于读写Excel文件的开源Java库。 首先,你需要获取jxl.jar包。这个库提供了方便的API,使得Java程序可以创建、读取和修改Excel文件。在你的...

    jxl.jar包(java导入导出Excel文件)

    **Java Excel工具包——jxl.jar** 在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel...

    jxl.jar(JAVA对EXCEL表格的操作)

    总结来说,`jxl.jar`是一个强大的Java库,为开发者提供了在Java应用中方便地操作Excel文件的能力,无论是简单的数据读写还是复杂的格式设定和公式计算,都能通过这个库轻松实现。然而,对于特定的需求,开发者还应...

    jxl.jar,解析excel所用到的jar包

    jxl.jar是Java语言中的一款开源库,专门用于读写Microsoft Excel文件。它不仅支持读取现有的Excel文件,还能创建新的Excel工作簿并进行编辑,为Java开发者提供了一种高效便捷的方式来处理Excel数据。jxl.jar的核心类...

    Java excel 处理 jxl.jar

    本篇文章将详细介绍如何使用JXL.jar库进行Java Excel处理。 首先,JXL.jar是一个Java Excel API,它支持对Microsoft Excel文件(.xls格式)的操作。通过这个库,我们可以创建新的Excel工作簿,修改现有工作簿,以及...

    java将数据导出到Excel表格(java源文件+jxl.jar包)

    首先,jxl.jar是Java Excel API的简称,它是一个用于读写Microsoft Excel文件的开源库。在Java项目中引入jxl.jar后,我们可以通过Java代码直接操作Excel文件,包括创建新的工作簿、添加工作表、写入数据等。 以下是...

    jxl.jar和jxl.api文档及使用方法

    它包含了一个名为`jxl.jar`的可执行Java档案,这个档案集成了JExcelAPI的所有类和方法,使得开发人员可以方便地在Java应用程序中读写Excel文件。描述进一步提到,还有`jxl.api`文档,这是JExcelAPI的API参考,提供了...

    java创建excel文件所需的jar包(jxl.jar , poi.jar)

    这是一个专门用于读写Microsoft Excel文件的Java库。它支持多种操作,包括创建新的Excel工作簿,向已有工作簿添加新工作表,读取和修改单元格的数据,设置样式,以及处理公式等。jxl.jar的API设计简洁,易于上手,...

    Java 的 jxl.jar 包下载

    Java的jxl.jar包是一个非常实用的库,它允许Java开发者轻松地读取、写入以及修改Excel电子表格文件。这个库特别适用于那些需要在Java应用程序中处理数据,且数据格式化需求与Excel表格格式相匹配的情况。jxl.jar不仅...

    jxl.jar的使用

    6. **公式和超链接**:JXL还支持读写Excel中的公式和超链接,这对于处理含有计算或链接信息的工作表非常有用。 7. **处理图片**:JXL库可以将图像插入到Excel工作表中,支持BMP、JPEG、GIF等常见格式。 在使用jxl....

    jxl.jar excel读取jar包

    总之,`jxl.jar`是Java中处理早期版本Excel文件的一个实用工具,它提供了丰富的API来满足各种读写需求。通过这个压缩包,你可以开始探索和实践Java与Excel的交互,从而提升你在数据处理方面的技能。

Global site tag (gtag.js) - Google Analytics