本文章分两部分部分。
第一部分:有关JXL的链接
Jxl写Excel的使用总结
Jxl的类总结
利用JXL操作EXCEL文件
第二部分:自己写的JXL读取和写Excel的Demo代码
读取Excel表格:
//读Excel表格--工作薄,工作表,行,单元格
public static String readExcel(String filePath){
File file=new File(filePath);
Workbook wb=null;
StringBuffer sb = new StringBuffer();
try {
//传入的是文件,获取工作薄
wb=Workbook.getWorkbook(file);
if(wb!=null){
//获取所有的工作表
Sheet[] sheets = wb.getSheets();
if(sheets!=null&&sheets.length!=0){
for(int i=0;i<sheets.length;i++){
//获取每一个工作表,此后的操作都在工作表上面进行
Sheet sheet=wb.getSheet(i);
// println(sheet.getRowView(0).getSize());
// //这个Columns与row是一样的
// println(sheet.getColumns());
// //精确定位,注意:第一个参数是列,第二个才是行
// println(sheet.getCell(3, 1).getContents());
//获取行的长度
int rows_len=sheet.getRows();
for(int j=0;j<rows_len;j++){
//获取所有的列
Cell[] cells=sheet.getRow(j);
if(cells!=null&&cells.length!=0){
for(int k=0;k<cells.length;k++){
//获取每一列
Cell cell=cells[k];
// //单元格的样式
// println(cell.getCellFormat().getFont().getColour().getDescription());
// //单元格类型
// println(cell.getType());
//每一列空一个制表符
sb.append(cell.getContents() + "\t");
}
//每一列最后一列空一个制表符,且换行
sb.append("\t\n");
}
}
//最后一列换行
sb.append("\t\n");
}
}
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
wb.close();
}
return sb.toString();
}
写Excel表格:
//写Excel表格
public static void writeExcel(String fileName){
String[] title={"姓名","英文姓名","职位","手机","年龄","工资"};
try {
OutputStream os=new FileOutputStream(fileName);
//创建工作薄,一个参数
WritableWorkbook wb=Workbook.createWorkbook(os);
//创建工作表
WritableSheet sheet=wb.createSheet("员工基本信息", 0);
Label label;
//填充表头
for(int i=0;i<title.length;i++){
// Label(x,y,z)其中x代表单元格的第x+1列,y代表单元格的第y+1行, 单元格的内容是z
label=new Label(i,0,title[i]);
sheet.addCell(label);
}
//填充数据
sheet.addCell(new Label(0,1,"离歌"));
sheet.addCell(new Label(1,1,"bruce"));
sheet.addCell(new Label(2,1,"web programmer"));
sheet.addCell(new Label(3,1,"123456789"));
jxl.write.Number number = new jxl.write.Number(4,1,25);
sheet.addCell(number);
//jxl会自动实现四舍五入
jxl.write.NumberFormat format=new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcf=new jxl.write.WritableCellFormat(format);
jxl.write.Number nb = new jxl.write.Number(5,1,3200.000,wcf);
sheet.addCell(nb);
//定义字体等样式
CellFormat cf=wb.getSheet(0).getCell(1, 0).getCellFormat();
WritableCellFormat wcf2=new WritableCellFormat(cf);
wcf2.setAlignment(Alignment.CENTRE);
wcf2.setBorder(Border.TOP,BorderLineStyle.THIN);
wcf2.setBackground(Colour.RED);
WritableFont font=new WritableFont(WritableFont.createFont("隶书"),15);
WritableCellFormat wfont = new WritableCellFormat(font);
//这种方式是填充数据后设置的样式
for(int j=0;j<title.length;j++){
String content=sheet.getCell(j, 1).getContents();
sheet.addCell(new Label(j,1,content,wfont));
//sheet.addCell(new Label(j,1,content,wcf2));
}
//进行写操作
wb.write();
wb.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
主方法:
public static void main(String args[]){
//读取的excel表格文件
String str=readExcel("config/TCC.xls");
//输出的excel表格文件
String str2="config/TCC.xls";
System.out.println(str);
writeExcel(str2);
}
分享到:
相关推荐
使用jxl解析excel固定模版(导入解析),本资源是以智联excel简历为例解析, 1:上传 2:临时存储,3:解析保存,4:删除临时资源关闭流
jxl解析excel,内附详细代码说明.绝对可用
poi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excelpoi,jxl解析excel
1、java利用jxl解析 Excel文件 2、请将excel文件放到main函数指定的路径下运行即可
jxl JAVA Excel解析,主要用于修改、上传、下载Excel文件。
很多人都没接触过载java中解析EXCEL中的内容,这个demo使用jxl.jar解析EXCEL2003的,帮助大家多学习学习!
NULL 博文链接:https://1035054540-qq-com.iteye.com/blog/1529943
jxl是一款小而强大的解析Excel 的第三方工具包,内含jar包和源文件包(两个),xl-2.6.12.jar,jxl-2.6.12_src.jar,非常有用的
1、 字串格式化 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和 WritableCellFormat类来负责 1、
excel 解析,jxl 实现,通用excel 解析,jxl 实现,通用
JXL操作EXCEL的各个类的解析.doc
jxl.jar在web dynpor中读取Excel文件时,会导致乱码的产生,修改这个包中的java文件后就可以解决
Excel的生成方式其实很简单,主要包括几个大的类,首先最重要的几个类就是WritableWorkbook,这个类代表的就是一个Excel文档,使用过Excel文档的都应该知道Excel文档的组成,都是由一个一个的sheet组成的,那么这个...
解析EXCEL的常用工具类--JXL,包括源码和JAR包,以及描述文件
java解析excel文件 jxl.jar
excel解析代码,包含源码以及jxl.jar包
jxl解析excel的教材,帮助解决实际开发中的问题。
jxl报表,包括合并单元格,与jsoup(包括jsoup-1.7.2.jar包)解析高版本excel和jxl解析excel
里面有jxl解析excel,poi解析excel ExcelUtil类中有poi解析excel并封装成对象的代码质量不是怎么样 到功能实现 忘对大家有帮助