`
Gavin.Chen
  • 浏览: 325712 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

用JXL读写Excel文件

阅读更多

JXL是Java Excel的缩写,与名字相应,它是一个JAVA读写Excel文件的工具类,当然有另外的一个被称之为JAVA与Excel的完美解决方案POI,不过我没用过,以后再去尝试一下,因为当前做的项目的旧代码中有涉及到JXL的应用,所以就特地了解了一下,感觉就一个字,简单易用,感觉像是在用GWT的FlexTable,行列有个坐标,把相应的东西放到相应的坐标就行了,当然还有合并单元格之类的操作,很HTML Table!

好了,下面贴一段代码,虽然是网上抄来的,我只是省得以后到处找,大家也难得到这里来,看到了这篇文章,有兴趣就可以拿去看吧

import jxl.*;   
import jxl.write.*;   
import java.io.*;   
import java.io.File.*;   
import java.util.*;   
  
  
  
public class excel   
{   
public static void main(String[] args)    
{   
 String targetfile = "c:/out.xls";//输出的excel文件名   
 String worksheet = "List";//输出的excel文件工作表名   
 String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题   
  
  
 WritableWorkbook workbook;   
 try  
 {   
  //创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下   
  //workbook = Workbook.createWorkbook(new File("output.xls"));    
  System.out.println("begin");   
  
  OutputStream os=new FileOutputStream(targetfile);    
  workbook=Workbook.createWorkbook(os);    
  
  WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表   
  //WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作   
  /*  
   *jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); 
   *//put a label in cell A3, Label  (column,row)  
   *//sheet.addCell(label);   
       */  
  
  jxl.write.Label label;   
  for (int i=0; i<title.length; i++)   
  {   
   //Label(列号,行号 ,内容 )   
   label = new jxl.write.Label(i, 0, title[i]); //put the title in row1    
   sheet.addCell(label);    
  }   
  
  //下列添加的对字体等的设置均调试通过,可作参考用   
  //添加数字   
  jxl.write.Number number = new jxl.write.Number(3, 4, 3.14159); //put the number 3.14159 in cell D5   
  sheet.addCell(number);   
  
  //添加带有字型Formatting的对象    
  jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true);    
  jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);    
  jxl.write.Label labelCF = new jxl.write.Label(4,4,"文本",wcfF);    
  sheet.addCell(labelCF);    
  
  //添加带有字体颜色,带背景颜色 Formatting的对象    
  jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);    
  jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);    
  wcfFC.setBackground(jxl.format.Colour.BLUE);   
  jxl.write.Label labelCFC = new jxl.write.Label(1,5,"带颜色",wcfFC);    
  sheet.addCell(labelCFC);    
  
  //添加带有formatting的Number对象    
  jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");    
  jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);    
  jxl.write.Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);    
  sheet.addCell(labelNF);    
  
  //3.添加Boolean对象    
  jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);    
  sheet.addCell(labelB);    
  
  //4.添加DateTime对象    
  jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());    
  sheet.addCell(labelDT);    
  
  //添加带有formatting的DateFormat对象    
  jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss");    
  jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);    
  jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);    
  sheet.addCell(labelDTF);    
  
  //和宾单元格   
  //sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角   
  sheet.mergeCells(4,5,8,10);//左上角到右下角   
  wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);    
  jxl.write.WritableCellFormat wchB = new jxl.write.WritableCellFormat(wfc);    
  wchB.setAlignment(jxl.format.Alignment.CENTRE);   
  labelCFC = new jxl.write.Label(4,5,"单元合并",wchB);    
  sheet.addCell(labelCFC); //   
  
  //设置边框   
  jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat();    
  wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);   
  labelCFC = new jxl.write.Label(0,6,"边框设置",wcsB);    
  sheet.addCell(labelCFC);    
  workbook.write();    
  workbook.close();   
 }
 catch (Exception e) 
 {    
  e.printStackTrace();    
 }    
 
 System.out.println("end");   
 Runtime r=Runtime.getRuntime();    
 Process p=null;    
 //String cmd[]={"notepad","exec.java"};    

 String cmd[]={"C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE","out.xls"};    

 try
 {    
  p=r.exec(cmd);    
 }    
 catch(Exception e)
 {    
  System.out.println("error executing: "+cmd[0]);    
 }   
  
  
 }   
}  

 

分享到:
评论

相关推荐

    java利用jxl读取excel文件

    使用`jxl`库读取Excel文件主要涉及以下步骤: 1. **导入必要的库**:在Java源代码中,你需要导入`jxl`相关的包。例如: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ...

    JXL读写EXCEL示例

    读取Excel文件: 1. 创建一个`Workbook`对象:这是JXL中的核心类,代表整个Excel工作簿。你可以通过`Workbook.getWorkbook(File)`方法打开一个现有的Excel文件。 ```java File excelFile = new File("path_to_your_...

    JXL 读取EXCEL

    由于提供的压缩包子文件名是"readExcel",我们可以假设这个文件可能包含了一个简单的Java程序,用于演示如何使用JXL读取Excel文件。如果你想要进一步了解或调试这个例子,可以解压文件并运行其中的代码。 总的来说...

    JXL读写Excel小例子

    读取Excel文件同样简单。以下代码演示了如何打开一个已存在的Excel文件并读取其内容: ```java import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import jxl.read.biff.BiffException; import java.io....

    用jxl下载excel文件

    一旦文件下载完成,我们可以使用JXL库来读取Excel文件中的数据。下面是一些基本的操作示例: ##### 加载工作簿 ```java Workbook workbook = Workbook.getWorkbook(new File("path/to/file.xls")); ``` ##### 获取...

    java使用jxl打印excel报表文件

    JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...

    jxl读取Excel文件

    NULL 博文链接:https://zhouyq.iteye.com/blog/272883

    jxl读写excel数据,输出图片

    使用JXL,我们可以读取Excel文件中的数据,包括文本、数字、日期等。以下是一个简单的示例,展示如何读取Excel文件: ```java WritableWorkbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet ...

    利用jxl操作excel文件

    2. **读取Excel文件**:使用`Workbook`类的静态方法`Workbook.getWorkbook(File file)`来打开一个Excel文件。`Workbook`对象代表整个Excel文件,可以从中获取`Sheet`对象,每个`Sheet`代表一个工作表。 ```java ...

    JXL读写Excel源码

    在Android开发中,JXL可以帮助我们创建、更新或读取Excel文件,这对于数据存储、报告生成或测试自动化等场景非常有用。 在描述中提到,由于作者正在从事安卓测试工作,所以回顾并使用了JXL。尽管Android原生并不...

    jxl操作excel文件

    读取Excel文件 ```java package test; import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static void main(String args[]) { try { // 打开 ...

    JXL(Java操作Excel文件Oracle数据库)

    为了将这两个过程结合起来,我们可以先用JXL读取Excel文件中的数据,然后通过OracleImporter类将这些数据批量插入到数据库。在这个过程中,可能需要对数据进行一些预处理,比如类型转换,错误检查等。 值得注意的是...

    jxl操作excel文件例子

    1. **读取Excel文件**:你可以使用`Workbook`类的`read(File)`方法打开一个Excel文件。然后,通过`getSheets()`获取工作簿中的所有工作表,进一步使用`getSheet(int index)`获取指定索引的工作表。工作表中的数据...

    jxl的excel读写操作

    2. **读取Excel文件** 使用`Workbook`类来打开Excel文件。以下是一个基本示例: ```java Workbook workbook = Workbook.getWorkbook(new File("yourfile.xls")); Sheet sheet = workbook.getSheet(0); // 获取第...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    以下是一个使用JXL读取Excel文件的示例: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write....

    java利用jxl生成excel文件

    JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在项目中引入JXL库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    使用jxl读取Excel表格数据

    要开始读取Excel文件,首先需要导入必要的jxl库: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ``` 接着,你可以使用以下代码打开一个Excel文件: ```java ...

    利用jxl读取Excel代码的完整内容,包括jar包

    以下是一个简单的Java程序,演示了如何使用jxl库读取Excel文件: ```java import java.io.File; import java.io.IOException; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ...

    jxl读写excel源码

    Java编程语言提供了多种库来处理Excel文件,其中jxl是一个广泛使用的开源库,它使得在Java应用程序中读取和写入Excel文件变得简单。本文将详细介绍如何使用jxl库进行Excel文件的读写操作,以及适合初学者的关键知识...

Global site tag (gtag.js) - Google Analytics