`
- 浏览:
98588 次
- 性别:
- 来自:
武汉
-
-
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
相关推荐
一个很不错的入门级的poi小实例,想要这方面资源的童鞋注意了啊,绝对不能错过哦 。。。。。
jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程 jxl导出excel 完整例子工程jxl导出excel 完整例子工程jxl导出excel 完整例子工程
简单的jxl例子实现后台打印Excel和读取Excel文件
本压缩文件包含了jxl.jar和使用例子
简单的介绍了JXL读写Excel java excle api
Jxl读写Excel例子demo.jxl.jar是通过java操作excel表格的工具类库
Jxl读写Excel例子demo(2). jxl.jar是通过java操作excel表格的工具类库
使用jxl导出Excel表的好例子 导出excel表的例子
jxl+帮助+例子+文档!
通过jxl操作excel,简单方便......................
jxl操作excle源码例子,java操作excle源码例子
jxl实现excel导出完整的例子!虽然这个不是和数据库没有联系但是请放心我保证你看了我的这个例子后绝对会自己做出和数据库连接的例子!有事联系我们共同探讨 QQ:376707296
jxl报表制作的例子 我写了一个实用的jxl报表的封装类可以用于学习jxl制作报表的使用也可以直接使用封装类减少报表制作的繁琐流程 封装类里有详细的注释还有一个例子相信很实用
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
jxl.jar 最新版本 操作excel的jar包 导入直接可以用 附带一个使用说明+例子
java与jxl、log4j的综合运用,自己写的例子,仅供参考。
java 操作Excel jxl poi 有例子
jxl包 文档说明 实验例子 程序注释 同时还有一个生成Excel文件的页面预览打印工程
这是一个jxl声称excel的示例,及jxl的文档
java 中利用jxl进行数据与Excel的导入与导出的实例.可以直接导入eclipse进行使用