将excel表转换成sql insert into语句

准备新版excel表,在eclipse运行,会在电脑指定目录生成sql文件,可直接导入数据库

package ImportExcel;
import jxl.*;
import jxl.read.biff.BiffException;

import java.io.*;
public class ImportExcel {

	public static void main(String[] args) {
		try {
			Workbook book=Workbook.getWorkbook(new File("E://import//xxx表(2018.09)(1).xls"));
			Sheet sheet=book.getSheet(0);
			StringBuffer sql=new StringBuffer();
			for(int j=29;j<=33;j++){			     //行34  从第4到第34   //小月33  大月34
				Cell cell1=sheet.getCell(1,j);		//10列	
				Cell cell2=sheet.getCell(2,j);
				Cell cell3=sheet.getCell(3,j);
				Cell cell4=sheet.getCell(4,j);
				Cell cell5=sheet.getCell(5,j);
				Cell cell6=sheet.getCell(6,j);
				Cell cell7=sheet.getCell(7,j);
				Cell cell8=sheet.getCell(8,j);
				Cell cell9=sheet.getCell(9,j);
				Cell cell10=sheet.getCell(10,j);
				
				String result1=cell1.getContents();
				String result2=cell2.getContents();
				String result3=cell3.getContents();
				String result4=cell4.getContents();
				String result5=cell5.getContents();
				String result6=cell6.getContents();
				String result7=cell7.getContents();
				String result8=cell8.getContents();
				String result9=cell9.getContents();
				String result10=cell10.getContents();
				
				System.out.print(result1);
				System.out.print(result2);
				System.out.print(result3);
				System.out.print(result4);
				System.out.print(result5);
				System.out.print(result6);
				System.out.print(result7);
				System.out.print(result8);
				System.out.print(result9);
				System.out.print(result10);
				
				//sql语句
				sql.append("insert into report (xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx,xxx) values ('"); 
				sql.append(result1);
				sql.append("','");
				sql.append(result2);
				sql.append("','");
				sql.append(result3);
				sql.append("','");
				sql.append(result4);
				sql.append("','");
				sql.append(result5);
				sql.append("','");
				sql.append(result6);
				sql.append("','");
				sql.append(result7);
				sql.append("','");
				sql.append(result8);
				sql.append("','");
				sql.append(result9);
				sql.append("','");
				sql.append(result10);
				sql.append("');");
				//sql.append("/n");
				//sql.append(" ");
			
			} book.close(); 
		      writer(sql);
		} catch (Exception e) {
			
			e.printStackTrace();
		} 
		
	}
	
		/**
	   * 写sql写入文件
	   * @param buffer
	   * @throws Exception
	   */
	private static void writer(StringBuffer buffer) throws Exception{
		PrintStream out = null ; 
	try{
		out = new PrintStream(new FileOutputStream(new File("E://export//xxx201809(1).sql"),true)) ;
		System.err.println(buffer.toString()); 
		out.print(buffer.toString());
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(out!=null){
				out.close();
			 }
		}
	}
	
	
}

你可能感兴趣的:(java)