`
- 浏览:
100453 次
- 性别:
- 来自:
武汉
-
-
package chb.util;
-
- import java.io.File;
- import java.io.IOException;
-
- import jxl.Cell;
- import jxl.Sheet;
- import jxl.Workbook;
- import jxl.read.biff.BiffException;
- import jxl.write.Label;
- import jxl.write.WritableImage;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- import jxl.write.WriteException;
- import jxl.write.biff.RowsExceededException;
-
- public class ExcelUtils {
-
-
-
-
-
-
public static String readExcel(File file){
-
StringBuffer sb = new StringBuffer();
-
-
Workbook wb = null;
-
try {
-
-
wb=Workbook.getWorkbook(file);
-
} catch (BiffException e) {
-
e.printStackTrace();
-
} catch (IOException e) {
-
e.printStackTrace();
-
}
-
-
if(wb==null)
-
return null;
-
-
-
Sheet[] sheet = wb.getSheets();
-
-
if(sheet!=null&&sheet.length>0){
-
-
for(int i=0;i
-
-
int rowNum = sheet[i].getRows();
-
for(int j=0;j
-
-
Cell[] cells = sheet[i].getRow(j);
-
if(cells!=null&&cells.length>0){
-
-
for(int k=0;k
-
-
String cellValue = cells[k].getContents();
-
sb.append(cellValue+"\t");
-
}
-
}
-
sb.append("\r\n");
-
}
-
sb.append("\r\n");
-
}
-
}
-
-
wb.close();
-
return sb.toString();
-
}
-
-
-
-
public static void writeExcel(String fileName){
-
WritableWorkbook wwb = null;
-
try {
-
-
wwb = Workbook.createWorkbook(new File(fileName));
-
} catch (IOException e) {
-
e.printStackTrace();
-
}
-
if(wwb!=null){
-
-
-
WritableSheet ws = wwb.createSheet("sheet1", 0);
-
-
-
for(int i=0;i<10;i++){
-
for(int j=0;j<5;j++){
-
-
Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");
-
try {
-
-
ws.addCell(labelC);
-
} catch (RowsExceededException e) {
-
e.printStackTrace();
-
} catch (WriteException e) {
-
e.printStackTrace();
-
}
-
-
}
-
}
-
-
try {
-
-
wwb.write();
-
-
wwb.close();
-
} catch (IOException e) {
-
e.printStackTrace();
-
} catch (WriteException e) {
-
e.printStackTrace();
-
}
-
}
-
}
-
-
-
-
-
-
public static boolean searchKeyWord(File file,String keyWord){
-
boolean res = false;
-
-
Workbook wb = null;
-
try {
-
-
wb=Workbook.getWorkbook(file);
-
} catch (BiffException e) {
-
return res;
-
} catch (IOException e) {
-
return res;
-
}
-
-
if(wb==null)
-
return res;
-
-
-
Sheet[] sheet = wb.getSheets();
-
-
boolean breakSheet = false;
-
-
if(sheet!=null&&sheet.length>0){
-
-
for(int i=0;i
-
if(breakSheet)
-
break;
-
-
-
int rowNum = sheet[i].getRows();
-
-
boolean breakRow = false;
-
-
for(int j=0;j
-
if(breakRow)
-
break;
-
-
Cell[] cells = sheet[i].getRow(j);
-
if(cells!=null&&cells.length>0){
-
boolean breakCell = false;
-
-
for(int k=0;k
-
if(breakCell)
-
break;
-
-
String cellValue = cells[k].getContents();
-
if(cellValue==null)
-
continue;
-
if(cellValue.contains(keyWord)){
-
res = true;
-
breakCell = true;
-
breakRow = true;
-
breakSheet = true;
-
}
-
}
-
}
-
}
-
}
-
}
-
-
wb.close();
-
-
return res;
-
}
-
-
-
-
-
-
-
-
-
public static void insertImg(WritableSheet dataSheet, int col, int row, int width,
-
int height, File imgFile){
-
WritableImage img = new WritableImage(col, row, width, height, imgFile);
-
dataSheet.addImage(img);
-
}
-
-
-
public static void main(String[] args) {
-
-
try {
-
-
WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));
-
-
WritableSheet imgSheet = workbook.createSheet("Images",0);
-
-
File imgFile = new File("D:/1.png");
-
-
insertImg(imgSheet,0,1,6,6,imgFile);
-
workbook.write();
-
workbook.close();
-
} catch (IOException e) {
-
e.printStackTrace();
-
} catch (WriteException e) {
-
e.printStackTrace();
-
}
-
}
-
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java POI 和 JXL 是两种常用的 Java 库,用于处理 Microsoft Excel 文件。在这个入门级的实例中,我们将探讨如何使用这两个库来操作Excel文件。首先,我们先了解一下这两个库的基本概念。 1. **Java POI**: - ...
提供的`jxl例子和说明.docx`文档应该包含更多详细的示例和解释,帮助你更好地理解和运用Jxl API。 总的来说,Jxl库是Java开发人员处理Excel文件的强大工具,通过学习其API和实践使用,可以大大提高处理Excel数据的...
在这个"JXL读写Excel小例子"中,我们将深入探讨如何使用JXL库来操作Excel数据。 首先,为了开始使用JXL,你需要将其添加到你的项目依赖中。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
标题中的"jxl.jar和例子"表明了这个压缩包包含了一个名为"jxl.jar"的文件和相关的示例。这提示我们,这是一个关于使用Java处理Excel文件的资源包。jxl.jar是Java Excel API(JExcelApi)的一个版本,它是一个开源库...
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
在"JXL读写Excel例子demo"中,我们将探讨如何利用JXL库来处理Excel数据。这个示例程序包含了一个名为"Jxl读写Excel例子demo.jxl.jar"的库文件,它是JXL库的实现,可以集成到Java项目中以处理Excel文件。 JXL库提供...
标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...
以下是一个写入数据的例子: ```java WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet sheet = workbook.createSheet("Sheet1", 0); for (int row = 0; row ; ...
本示例“Jxl读写Excel例子demo(2)”将详细解释如何利用jxl.jar库进行Excel文件的操作。 首先,我们需要理解Jxl库的核心概念。Jxl提供了对Excel文件格式的全面支持,包括单元格类型(文本、数字、日期等)、样式...
以下是如何写入字符串、数字和日期的例子: ```java import jxl.write.*; WritableSheet writableSheet = (WritableSheet) sheet; WritableFont font = new WritableFont(WritableFont.createFont("宋体"), 12); ...
在这个例子中,我们探讨了如何将Java与其他两个重要工具——JXL和Log4j——结合起来使用。 JXL是一个Java库,专为处理Excel文件而设计。它允许程序员读取、写入和修改Excel工作簿,为数据处理和报告生成提供了便利...
在"jxl报表制作的例子"中,作者提供了一个封装类,这个类可能是为了简化JXL的使用,隐藏了一些底层的复杂性,让报表生成变得更加便捷。封装类通常会包含一些静态方法,如创建新工作簿、添加工作表、写入数据、设置...
接下来,我们将通过一个简单的例子来演示如何使用JXL读取和写入Excel文件。在这个例子中,我们创建一个名为"WaterSystem"的Excel工作簿,并填充一些数据。 1. **写入Excel文件:** 要创建一个新的Excel文件并写入...
8. **jxls-examples-0.9.5-sources.jar**:这是一个包含jxls库源代码的例子包,可以帮助开发者深入理解jxl的内部工作机制,以及如何编写使用jxl的代码。 总的来说,jxl是一个强大的工具,适用于需要在Java应用中...
**JXL库详解与使用指南** JXL,全称为Java Excel API,是一个开源的Java库,主要用于读写Microsoft Excel文件。这个库为开发者提供了一种简单、高效的处理Excel电子表格的方式,无需依赖Microsoft Office或者COM...
JXL,全称为Java Excel API,是一个开源的Java库,用于读取、写入和修改Microsoft Excel文件。这个库在Java编程中非常有用,因为Java原生并不支持直接操作Excel,而JXL提供了方便的接口来实现这一功能。在本示例中,...
本文将详细介绍jxl包的使用,包括其API、文档、实验例子以及程序注释,并特别关注预览打印功能。 jxl库,全称为Java Excel API,是一个开源项目,它提供了在Java应用程序中读取、写入和修改Excel文件的能力。这个库...
在这个例子中,我们将创建一个名为`Test.java`的文件,用于演示如何使用`jxl`库。 ```java import jxl.*; import jxl.write.*; public class Test { public static void main(String[] args) { // 读取Excel文件...
这些例子对于初学者来说非常有价值,可以帮助快速理解和掌握JXL的用法。 在实际开发中,使用JXL的步骤通常包括: 1. 添加`jxl.jar`到项目类路径。 2. 使用`WorkbookSettings`配置读写参数,比如编码、是否忽略错误...