接到了一个需求,客户只给了一个excel,让根据excel中的内容,把数据对应数据进行更新。话不多说,直接上代码:
public class ReadExcelChangeTxt{
public static void main(String[] args) throws Exception {
readTable(); //读取excel 并把读取的内容写到txt文件中
}
//通过对单元格遍历的形式来获取信息 ,这里要判断单元格的类型才可以取出值 public static void readTable() throws Exception{
InputStream ips=new FileInputStream("h://test.xls");//读取的excel文件
File file = new File("h://test2.txt");//写入的txt文件
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file,false);
BufferedWriter bw = new BufferedWriter(fw);
XSSFWorkbook wb=new XSSFWorkbook(ips);
XSSFSheet sheet=wb.getSheetAt(0);
for(Iterator ite=sheet.rowIterator();ite.hasNext();){
XSSFRow row=(XSSFRow)ite.next();
XSSFCell xqmc = row.getCell(1);//是从0开始取得,因为我的需求只是需要第二列和第五列,所以只读取了这两列的内容。
XSSFCell jwd = row.getCell(4);//
String str="update socialize_guizi_main set community_name='"+xqmc+"' where concat_ws(',',longitude,latitude)='"+jwd+"';\r\n";
bw.write(str);
}
bw.close();
fw.close();
}
}
生成的txt文件里面的内容,直接复制出来,放到mysql工具里直接执行即可。
网友评论