java中使用JXL对Excel文件进行数据的写入、导出操作
2017-08-09 11:45
1106 查看
最近使用excel导出比较多,发现这篇文章还不错,特转载以供自己学习。
如需要jar文件自己另行百度。
(仅供参考)
1,案例-读取excel中的内容。
package com.wsp.importFromExcel;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class UploadAction{
public List readDeptInfoVO(File file) throws Exception {
List listdeps = new ArrayList();
StringBuffer sb = new StringBuffer();
//创建excel文件的引用
Workbook wb = null;
try {
// 获取Excel文件对象
wb = Workbook.getWorkbook(file);
if (wb != null) {
// 获取了Excel文件就可以获取Excel文件中的sheet工作簿了
Sheet[] sheets = wb.getSheets();
if (sheets != null && sheets.length != 0) {
// 获取该工作表内的行数
int rows = sheets[0].getRows();//sheets[0]表示第1个工作簿
// 遍历行
for (int j = 1; j < rows; j++) {
// 获取当前行的所有单元格
Cell[] cells = sheets[0].getRow(j);
if (cells != null && cells.length != 0) {
System.out.println("Excel中的内容=cells[0]=="+cells[0].getContents().trim());
System.out.println("Excel中的内容=cells[1]=="+cells[1].getContents().trim());
System.out.println("Excel中的内容=cells[2]=="+cells[2].getContents().trim());
System.out.println("Excel中的内容=cells[3]=="+cells[3].getContents().trim());
System.out.println("Excel中的内容=cells[4]=="+cells[4].getContents().trim());
System.out.println("Excel中的内容=cells[5]=="+cells[5].getContents().trim());
System.out.println("Excel中的内容=cells[6]=="+cells[6].getContents().trim());
System.out.println("Excel中的内容=cells[7]=="+cells[7].getContents().trim());
System.out.println("Excel中的内容=cells[8]=="+cells[8].getContents().trim());
System.out.println("Excel中的内容=cells[9]=="+cells[9].getContents().trim());
}
}
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
wb.close();
}
return listdeps;
}
public static void main(String args[]) {
File file=new File("F:"+File.separator+"import.xls");
try {
file.createNewFile();
new UploadAction().readDeptInfoVO(file);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2,导出excel(将内容写入excel)
package com.wsp.importFromExcel;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class ImportAction {
public List writeDeptInfoVO(File file) throws Exception {
List listdeps = new ArrayList();
StringBuffer sb = new StringBuffer();
// 创建用于写入内容的Excel文件的引用
WritableWorkbook wb=null;
try {
// 获取Excel文件
wb=Workbook.createWorkbook(file);
if (wb != null) {
// 通过Excel文件获取第一个工作簿sheet
WritableSheet sheets=wb.createSheet("sheet1", 0);
//构建Excel表的表头
//Label label=new Label(i,j);//i表示列的位置,j表示行的位置
Label label1=new Label(0, 0, "用户名称");//第j行,第1列中的内容
sheets.addCell(label1);
Label label2=new Label(1, 0, "用户手机");//第j行,第2列中的内容
sheets.addCell(label2);
Label label3=new Label(2, 0, "用户邮箱");//第j行,第0列中的内容
sheets.addCell(label3);
Label label4=new Label(3, 0, "用户地址");//第j行,第3列中的内容
sheets.addCell(label4);
Label label5=new Label(4, 0, "用户生日");//第j行,第4列中的内容
sheets.addCell(label5);
// rows表示需要写入Excel文件的行数
int rows = 5;
for (int j = 1; j < rows; j++) {//j表示行数,i表示列数
Label label11=new Label(0, j, "用户名称");//第j行,第0列中的内容
sheets.addCell(label11);
Label label21=new Label(1, j, "用户手机");//第j行,第0列中的内容
sheets.addCell(label21);
Label label31=new Label(2, j, "用户邮箱");//第j行,第0列中的内容
sheets.addCell(label31);
Label label41=new Label(3, j, "用户地址");//第j行,第0列中的内容
sheets.addCell(label41);
Label label51=new Label(4, j, "用户生日");//第j行,第0列中的内容
sheets.addCell(label51);
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
wb.write();
wb.close();
}
return listdeps;
}
public static void main(String args[]) {
File file=new File("F:"+File.separator+"import2.xls");
try {
file.createNewFile();
new ImportAction().writeDeptInfoVO(file);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
如需要jar文件自己另行百度。
(仅供参考)
1,案例-读取excel中的内容。
package com.wsp.importFromExcel;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class UploadAction{
public List readDeptInfoVO(File file) throws Exception {
List listdeps = new ArrayList();
StringBuffer sb = new StringBuffer();
//创建excel文件的引用
Workbook wb = null;
try {
// 获取Excel文件对象
wb = Workbook.getWorkbook(file);
if (wb != null) {
// 获取了Excel文件就可以获取Excel文件中的sheet工作簿了
Sheet[] sheets = wb.getSheets();
if (sheets != null && sheets.length != 0) {
// 获取该工作表内的行数
int rows = sheets[0].getRows();//sheets[0]表示第1个工作簿
// 遍历行
for (int j = 1; j < rows; j++) {
// 获取当前行的所有单元格
Cell[] cells = sheets[0].getRow(j);
if (cells != null && cells.length != 0) {
System.out.println("Excel中的内容=cells[0]=="+cells[0].getContents().trim());
System.out.println("Excel中的内容=cells[1]=="+cells[1].getContents().trim());
System.out.println("Excel中的内容=cells[2]=="+cells[2].getContents().trim());
System.out.println("Excel中的内容=cells[3]=="+cells[3].getContents().trim());
System.out.println("Excel中的内容=cells[4]=="+cells[4].getContents().trim());
System.out.println("Excel中的内容=cells[5]=="+cells[5].getContents().trim());
System.out.println("Excel中的内容=cells[6]=="+cells[6].getContents().trim());
System.out.println("Excel中的内容=cells[7]=="+cells[7].getContents().trim());
System.out.println("Excel中的内容=cells[8]=="+cells[8].getContents().trim());
System.out.println("Excel中的内容=cells[9]=="+cells[9].getContents().trim());
}
}
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
wb.close();
}
return listdeps;
}
public static void main(String args[]) {
File file=new File("F:"+File.separator+"import.xls");
try {
file.createNewFile();
new UploadAction().readDeptInfoVO(file);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2,导出excel(将内容写入excel)
package com.wsp.importFromExcel;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class ImportAction {
public List writeDeptInfoVO(File file) throws Exception {
List listdeps = new ArrayList();
StringBuffer sb = new StringBuffer();
// 创建用于写入内容的Excel文件的引用
WritableWorkbook wb=null;
try {
// 获取Excel文件
wb=Workbook.createWorkbook(file);
if (wb != null) {
// 通过Excel文件获取第一个工作簿sheet
WritableSheet sheets=wb.createSheet("sheet1", 0);
//构建Excel表的表头
//Label label=new Label(i,j);//i表示列的位置,j表示行的位置
Label label1=new Label(0, 0, "用户名称");//第j行,第1列中的内容
sheets.addCell(label1);
Label label2=new Label(1, 0, "用户手机");//第j行,第2列中的内容
sheets.addCell(label2);
Label label3=new Label(2, 0, "用户邮箱");//第j行,第0列中的内容
sheets.addCell(label3);
Label label4=new Label(3, 0, "用户地址");//第j行,第3列中的内容
sheets.addCell(label4);
Label label5=new Label(4, 0, "用户生日");//第j行,第4列中的内容
sheets.addCell(label5);
// rows表示需要写入Excel文件的行数
int rows = 5;
for (int j = 1; j < rows; j++) {//j表示行数,i表示列数
Label label11=new Label(0, j, "用户名称");//第j行,第0列中的内容
sheets.addCell(label11);
Label label21=new Label(1, j, "用户手机");//第j行,第0列中的内容
sheets.addCell(label21);
Label label31=new Label(2, j, "用户邮箱");//第j行,第0列中的内容
sheets.addCell(label31);
Label label41=new Label(3, j, "用户地址");//第j行,第0列中的内容
sheets.addCell(label41);
Label label51=new Label(4, j, "用户生日");//第j行,第0列中的内容
sheets.addCell(label51);
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
wb.write();
wb.close();
}
return listdeps;
}
public static void main(String args[]) {
File file=new File("F:"+File.separator+"import2.xls");
try {
file.createNewFile();
new ImportAction().writeDeptInfoVO(file);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关文章推荐
- java中使用JXL对Excel文件进行数据的写入、导出操作
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- 使用jxl读取模板文件,写入数据并导出excel
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- java操作excel进行导入导出 jxl
- 使用JXL组件操作Excel和导出文件
- 直接将数据导出到Excel文件,直接操作文件没有使用Variant
- Java操作Excel之理解JXL--读取Excel模板动态写入数据并生成Excel
- java使用jxl导出数据到xls文件
- java 对excel操作 读取、写入、修改数据;导出数据库数据到excel
- 使用POI实现在java程序中导入导出Excel文件数据
- JXL 读取 Excel java中jxl导出数据到excel的例子 上传文件
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表
- java jxl操作excel进行导入导出
- 使用JXL组件操作Excel和导出文件
- java 借助jxl进行excel数据的读写操作
- JXL 读取 Excel java中jxl导出数据到excel的例子 上传文件
- 将数据导出到Excel(java操作Excel)-单文件
- Java 使用jxl.jar 导入导出Excel数据
- Java使用jxl对excel文件进行简单的读写