zl程序教程

您现在的位置是:首页 >  其他

当前栏目

scala小工具:读取EXCEL自动生成初始化语句

2023-02-26 12:26:49 时间

maven依赖:

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

<groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version>

脚本:

package Excel

import java.io.{File, FileInputStream, InputStream, PrintWriter}

import org.apache.poi.hssf.usermodel.HSSFWorkbook
import org.apache.poi.ss.usermodel.{Cell, CellType}

object TestExcel {
def main(args: Array[String]): Unit = {

//读取excel val file = new File(args(0)) val stream = new FileInputStream(file) //输出文件 var output=new PrintWriter("script.sql") //工作簿 val workBook = new HSSFWorkbook(stream) //获取sheets集合 val sheets = workBook.sheetIterator() //sheet递归 while (sheets.hasNext) {   //获取当前sheet   val sheet = sheets.next()   //获取rows集合   val rows = sheet.rowIterator   //行递归   while (rows.hasNext) {     //获取当前row     val row = rows.next()     //获取cell集合     val cells = row.cellIterator()     //sql语句     var sql = "insert into " + sheet.getSheetName + " values("     //内容     var content: String = ""     //cell遍历     while (cells.hasNext) {       var cell = cells.next()       content += (cell.getCellType match {         case CellType.NUMERIC => "," + cell.getNumericCellValue + ""         case _ => ",'" + cell.getStringCellValue.toString.replace("'","\'") + "'"       }         )     }     //生成sql     sql+=content.replaceFirst(",","")+");"     //写入文件     output.write(sql)     output.write("n")   } } output.close()

}
}

scala小工具:读取EXCEL自动生成初始化语句


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:scala小工具:读取EXCEL自动生成初始化语句

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)