java 读取excel把内容转换成sql写到txt

接到了一个需求,客户只给了一个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工具里直接执行即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,804评论 18 399
  • ①IO流(字符流FileReader) 1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读...
    Y小圆脸阅读 532评论 0 2
  • 概述 计算机并不区分二进制文件与文本文件。所有的文件都是以二进制形式来存储的,因此,从本质上说,所有的文件都是二进...
    奋斗的老王阅读 1,365评论 0 51
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,436评论 0 4
  • 21.01_IO流(字符流FileReader) 1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符,...
    dreamkong阅读 831评论 0 2