`
- 浏览:
100461 次
- 性别:
- 来自:
武汉
-
-
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导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
标题中的"jxl.jar和例子"表明了这个压缩包包含了一个名为"jxl.jar"的文件和相关的示例。这提示我们,这是一个关于使用Java处理Excel文件的资源包。jxl.jar是Java Excel API(JExcelApi)的一个版本,它是一个开源库...
在"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与其他两个重要工具——JXL和Log4j——结合起来使用。 JXL是一个Java库,专为处理Excel文件而设计。它允许程序员读取、写入和修改Excel工作簿,为数据处理和报告生成提供了便利...
以下是如何写入字符串、数字和日期的例子: ```java import jxl.write.*; WritableSheet writableSheet = (WritableSheet) sheet; WritableFont font = new WritableFont(WritableFont.createFont("宋体"), 12); ...
在"jxl报表制作的例子"中,作者提供了一个封装类,这个类可能是为了简化JXL的使用,隐藏了一些底层的复杂性,让报表生成变得更加便捷。封装类通常会包含一些静态方法,如创建新工作簿、添加工作表、写入数据、设置...
接下来,我们将通过一个简单的例子来演示如何使用JXL读取和写入Excel文件。在这个例子中,我们创建一个名为"WaterSystem"的Excel工作簿,并填充一些数据。 1. **写入Excel文件:** 要创建一个新的Excel文件并写入...
本文将详细介绍jxl包的使用,包括其API、文档、实验例子以及程序注释,并特别关注预览打印功能。 jxl库,全称为Java Excel API,是一个开源项目,它提供了在Java应用程序中读取、写入和修改Excel文件的能力。这个库...
**JXL库详解与使用指南** JXL,全称为Java Excel API,是一个开源的Java库,主要用于读写Microsoft Excel文件。这个库为开发者提供了一种简单、高效的处理Excel电子表格的方式,无需依赖Microsoft Office或者COM...
JXL,全称为Java Excel API,是一个开源的Java库,用于读取、写入和修改Microsoft Excel文件。这个库在Java编程中非常有用,因为Java原生并不支持直接操作Excel,而JXL提供了方便的接口来实现这一功能。在本示例中,...
jxl实现excel导出完整的例子!虽然这个不是和数据库没有联系但是请放心我保证你看了我的这个例子后绝对会自己做出和数据库连接的例子!有事联系我们共同探讨 QQ:376707296
8. **jxls-examples-0.9.5-sources.jar**:这是一个包含jxls库源代码的例子包,可以帮助开发者深入理解jxl的内部工作机制,以及如何编写使用jxl的代码。 总的来说,jxl是一个强大的工具,适用于需要在Java应用中...
这些例子对于初学者来说非常有价值,可以帮助快速理解和掌握JXL的用法。 在实际开发中,使用JXL的步骤通常包括: 1. 添加`jxl.jar`到项目类路径。 2. 使用`WorkbookSettings`配置读写参数,比如编码、是否忽略错误...