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]);
}
}
}
分享到:
相关推荐
本篇文章将深入探讨JXL的学习与实践经验。 1. **安装与导入** 使用JXL通常需要将`jxl.jar`文件添加到项目的类路径中。在Java项目中,这可以通过在`build.gradle`或`pom.xml`文件中添加依赖来完成,或者手动将`jxl....
### JXL教程与开发文档详解 #### 一、引言 在现代软件开发中,处理电子表格文件(如Microsoft Excel)是一项常见的需求。对于Java开发者来说,能够有效地读写Excel文件是非常重要的技能之一。JXL(Java Excel API...
个人使用,不建议下载。个人使用,不建议下载。个人使用,不建议下载。
**JXL库详解** 在Java开发中,处理Excel文件是一个常见的需求,比如数据导入导出、报表生成等。JXL库作为一个轻量级的Java Excel API,为开发者提供了方便快捷的方式来读写Excel文件。本篇笔记将深入探讨JXL库的...
总之,"jxl导入文档资料.zip"中的资源为Java开发者提供了一个全面的JXL学习平台。通过深入学习和实践,你将能够熟练地利用JXL库进行Excel文件的处理,无论是读取现有数据还是生成新的报表,都能得心应手。记得在实际...
本篇文章将深入探讨`jxl`包的学习和应用,通过一系列实例帮助你理解和掌握这个库的核心功能。 ### 1. 安装与引入 首先,你需要在项目中添加`jxl`库。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: `...
此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...
《使用jxl.jar进行Excel操作详解》 在Java编程中,处理Excel文件是常见的任务,尤其是在数据导入导出、报表生成等领域。对于这样的需求,jxl库是一个极具实用性的工具。jxl.jar是一个专为Java设计的开源库,它允许...
**标题解析:** "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许...通过学习和掌握jxl库,开发者能够高效地处理Excel数据,提升工作效率。
包含 jxl 源码意味着开发者可以直接查看和研究其内部实现,这对于学习和调试是极其有价值的。源码可以让开发者理解库的工作原理,以便更好地利用它的功能,甚至根据需要进行定制和优化。通过源码,我们可以看到 jxl ...
对于任何软件开发者来说,查看源码都是学习和理解库功能的重要途径。"jxl_src.rar"就是JXL库的源代码压缩包。通过阅读源码,你可以了解到JXL是如何实现对Excel文件的底层操作,包括文件结构解析、数据存储和格式转换...
《深入解析jxl:Java操作Excel的利器》 在Java编程中,处理Excel文件是一项常见的任务,而jxl库正是为此而生。标题中的“jxl源码及jar包”揭示了...无论你是初学者还是经验丰富的开发者,jxl都值得你去学习和掌握。
JXL库是一个流行的Java库,专门用于处理Microsoft Excel文件,包括读取、...总之,JXL是一个强大的工具,可以帮助Java开发者轻松地与Excel文件进行交互,无论是读取、写入还是处理数据,都是一个值得学习和使用的库。
2. **jxl.demo**:这个包包含了一些示例代码,帮助开发者快速了解和学习JXL的用法。 3. **jxl.format**:提供了格式相关的类,如Font、Colour、NumberFormat等,用于设置单元格的样式。 4. **jxl.write**:这个包是...
本文将通过"jxl1.0.rar"这个压缩包中的示例,详细讲解如何使用JXL库生成Excel文件,为初学者提供一个直观的学习入口。 JXL(Java Excel API)是一个开源的Java库,专门用于读写Microsoft Excel文件。它提供了对...
- 源码文件:可能是jxl库的源代码,开发者可以查看和学习其内部实现,甚至进行定制和扩展。 - 示例代码:可能包含如何在JDK 1.5环境下使用jxl的示例程序,帮助初学者快速上手。 - 文档:可能包含jxl的API文档,指导...
POI项目与JXL齐名,它能够处理Excel文件的各种细节操作,但也存在一些小bug,特别是在图片写入方面处理不如JXL方便。POI对公式的支持较为完善,但JXL在这方面则稍显不足,仅提供了简单的公式读取支持。对于财务软件...
若要深入了解其内容,你需要查看这个文件并根据其中的代码和数据进行学习和理解。 总结起来,使用Jxl库在Android上实现Excel的增删改查功能需要对库的API有深入理解,同时要注意Android平台特有的性能和内存优化。...
Java编程语言提供了多种库来处理Excel文件,其中jxl是一个广泛使用的开源库...对于更复杂的需求,如处理图表、公式等,可以查阅jxl库的官方文档或相关教程进行深入学习。希望这个简要的指南能帮助初学者快速上手jxl库。
**JXL库详解** JXL(Java Excel API)是一个开源的Java库,专门设计用于读取、写入和修改Excel电子表格文件。...通过学习和熟练使用JXL的API,你可以轻松地在Java应用程序中实现与Excel的深度集成。