使用jxl操作ecxel表格
*导入jar包
https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl
或者
<!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
*读取数据
WritableWorkbook wwb = null;
//1:创建workbook
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("D:/订购书单.xls"));
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
}
//2:获取第一个工作表sheet
Sheet sheet = workbook.getSheet(0);
//3:获取数据
System.out.println("行:"+sheet.getRows());
System.out.println("列:"+sheet.getColumns());
for(int i=0;i<sheet.getRows();i++){
Cell cell=sheet.getCell(0,i);
System.out.print(cell.getContents()+" ");
System.out.println();
}
//最后一步:关闭资源
workbook.close();
写入数据
try {
//1:创建excel文件
File file=new File("D:/out.xls");
file.createNewFile();
//2:创建工作簿
WritableWorkbook workbook2=Workbook.createWorkbook(file);
//3:创建sheet,设置第二三四..个sheet,依次类推即可
WritableSheet sheet1=workbook2.createSheet("书单", 0);
//4:设置titles
String[] titles={"书名","账号","密码"};
//5:单元格
Label label=null;
//6:给第一行设置列名
for(int i=0;i<titles.length;i++){
//x,y,第一行的列名
label=new Label(i,0,titles[i]);
//7:添加单元格
sheet1.addCell(label);
}
//8:模拟数据库导入数据
for(int i=1;i<10;i++){
//添加编号,第二行第一列
label=new Label(0,i,i+"");
sheet1.addCell(label);
//添加账号
label=new Label(1,i,"10010"+i);
sheet1.addCell(label);
//添加密码
label=new Label(2,i,"123456");
sheet1.addCell(label);
}
//写入数据,
workbook2.write();
//最后一步,关闭工作簿
workbook2.close();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
将信息读取后进行删选然后填入新的表格
public static void main() {
WritableWorkbook wwb = null;
//1:创建workbook
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("D:/订购书单.xls"));
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
}
//2:获取第一个工作表sheet
Sheet sheet = workbook.getSheet(0);
//3:获取数据
System.out.println("行:"+sheet.getRows());
System.out.println("列:"+sheet.getColumns());
try {
//1:创建excel文件
File file=new File("D:/out.xls");
file.createNewFile();
//2:创建工作簿
WritableWorkbook workbook2=Workbook.createWorkbook(file);
//3:创建sheet,设置第二三四..个sheet,依次类推即可
WritableSheet sheet1=workbook2.createSheet("书单", 0);
//5:单元格
for(int i=0;i<10;i++){
if(i%2==1){
Label label=null;
label=new Label(0,i/2,sheet.getCell(0,i).getContents());
sheet1.addCell(label);
//添加数量
label=new Label(1,i/2,sheet.getCell(1,i).getContents());
sheet1.addCell(label);
//添加价格
label=new Label(2,i/2,sheet.getCell(2,i).getContents());
sheet1.addCell(label);
}
}
//写入数据,
workbook2.write();
//最后一步,关闭工作簿
workbook2.close();
} catch (IOException e) {
e.printStackTrace();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
//最后一步:关闭资源
workbook.close();
}