遍历excl表格的行列,获取属性值并且替换掉源文件夹中同名图片的名称:
<span style="font-size:18px;">package com.fufang.fftg.excel;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import com.fufang.fftg.util.Converter;
public class readExcel {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
readExc();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void readExc() {
try {
InputStream is = new FileInputStream("C:/exeData/20.xls");
HSSFWorkbook hwk = new HSSFWorkbook(is);// 将is流实例到 一个excel流里
HSSFSheet sh = hwk.getSheetAt(0);// 得到book第一个工作薄sheet
int rows = sh.getPhysicalNumberOfRows();// 总行数
for (int i = 1; i < rows; i++) {
HSSFRow row = sh.getRow(i);
String id = Converter
.toBlank(Converter.getValue(row.getCell(0)));
String groupTypeId = Converter.toBlank(Converter.getValue(row
.getCell(1)));
String name = Converter.toBlank(Converter.getValue(row
.getCell(2)));
System.out.println("id=" + id + ",groupTypeId=" + groupTypeId
+ ",name=" + name);
String newImaName=id+"-"+groupTypeId;
listFile(new File("C:/exeData/img/20-img"),name,newImaName);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void listFile(File file,String dataImgName,String newImaName) throws Exception {
System.out.println("dataImgName="+dataImgName);
if (file.isFile()) {
// 输出的是完整的文件夹内文件的路径
String wzUrl=file.getAbsolutePath();
System.out.println("File :" + wzUrl);
String imgName=file.getName();
imgName=imgName.substring(0,imgName.lastIndexOf("."));
System.out.println("name:"+imgName);
System.out.println(dataImgName+"----------"+imgName);
if (dataImgName.trim().contains(imgName.trim())){
String toFileName = "C:\\exeData\\img\\20-img-new\\" + newImaName+".jpg";
File toFile = new File(toFileName);
file.renameTo(toFile);
System.out.println("有搜索的图片**************************************************");
}
} else {
System.out.println("Dir :" + file.getAbsolutePath());
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
listFile(files[i],dataImgName,newImaName);
System.out.println("回车");
}
}
}
}
</span>