`

java操作Excel(jxl)

阅读更多

package test;
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]);      
 }     
    
    
 }     
}   
 

 

分享到:
评论

相关推荐

    jexcelapi_2_6_2 java 读取excel java操作excel jxl API

    这个库允许Java开发者方便地读取、写入和操作Excel文件,特别是老版本的.xls格式。本文将详细探讨如何使用JExcelAPI进行Excel操作,并提供相关的代码示例。 首先,JExcelAPI提供了对Excel工作簿(Workbook)、工作...

    java 操作Excel jxl poi 有例子

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据、写入数据还是进行复杂的格式操作。在Java中,有多个库可以帮助我们实现这一目标,其中最常用的两个是JXL和Apache POI。这两个库都提供了丰富的...

    Java操作Excel(jxl.jar)

    本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...

    java操作excel——jxl和poi比较

    本文将对比两种主流的Java Excel处理库:jxl和Apache POI,并探讨它们的特性和适用场景。 首先,jxl是较早的Java Excel处理库,主要用于读写Excel 97-2003格式的.XLS文件。它的API简洁,易于上手,对于简单的读写...

    java使用jxl打印excel报表文件

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

    java操作excel(jxl)

    在这个场景中,我们将探讨如何使用Java和JXL库来操作Excel,并将数据导入MySQL数据库。 1. **JXL库介绍** JXL是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持。通过JXL,开发者可以创建、读取和修改...

    jxl Java操作Excel

    java操作Excel java操作Excel java操作Excel

    JAVA操作Excel(jxl使用介绍).pdf

    ### JAVA操作Excel(jxl使用介绍) #### 一、概述 在Java编程中,处理Excel文件是一种常见的需求。jxl库是早期广泛使用的Java操作Excel文件的API之一。本篇文章将详细介绍如何利用jxl库实现对Excel文件的基本操作,...

    java操作excel文件 jxl jar包

    java直接操作excel文件,JXL是韩国的以为开发人员编写,与poi相比功能是简单了点,但是对于普通的一些开发是完全可以满足需求

    java操作excel,jxl边框的设置,jxl单元格的设置

    本文将深入探讨如何使用JXL进行Excel操作,特别是关于边框设置和单元格设置的细节。 首先,要使用JXL,需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;...

    java操纵excel的jar包(jxl.jar包 源码)

    java操纵excel的jar包

    struts2导出excel java 导出excel JXL

    struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包

    jxl操作excel实例,jxl jar包下载

    在Java编程环境中,有时我们需要处理Excel文件,例如读取数据、写入数据或者进行复杂的表格操作。在这种情况下,`jxl`库是一个非常实用的工具。`jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于...

    Java-Excel开发包 jxl.jar

    Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入

    java 中使用jxl API 操作Excel文档

    这个压缩包提供了一系列的实例源码,展示了如何在Java应用程序中利用JXL进行Excel文档的操作。以下是对这些实例及其涉及的知识点的详细解释。 1. **JXL库介绍** JXL库是Java Excel API的简称,它提供了丰富的接口...

    Java操作Excel之JXL

    Java 操作 Excel 之 JXL 是一个非常实用的库,用于在 Java 应用程序中创建、读取和修改 Microsoft Excel 文件。JXL 提供了一系列的 API,使得开发者能够方便地处理 Excel 数据,无论是简单的数据读写,还是复杂的...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    Java使用JXL操作Excel

    Java使用JXL库进行Excel操作是Java开发中常见的任务,特别是在数据处理、报表生成和数据分析等领域。JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明...

    java利用jxl读取excel文件

    综上所述,`jxl`库为Java开发者提供了一个强大的工具,用于处理Excel文件。通过熟悉其API,我们可以高效地读取、解析和操作Excel数据,满足各种业务需求。不过要注意,`jxl`库只支持旧版的`.xls`格式,对于`.xlsx`新...

    Java操作Excel的jxl.jar包

    Java操作Excel的jxl.jar包是一个非常实用的库,它为Java开发者提供了处理Microsoft Excel文件的强大功能。在Java中,jxl.jar库允许我们读取、写入和修改Excel文件,而无需依赖Microsoft Office套件。这个库广泛应用...

Global site tag (gtag.js) - Google Analytics