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()
}
}
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 网页内容是写给谁看的?写网页内容需要注意些什么?
- Linux简介及教程
- openGL简明教程(一)—开始的开始,绘制一个三角形
- 云服务器ESC的使用体验
- ECS的初体验
- 加密算法理论概述
- 数据结构——树(上)
- 教你怎么利用闲置服务器挂机赚钱
- ESC服务器初步体验
- 飞天加速计划使用体验
- shaded jar中包冲突定位
- golang接入链路追踪
- 庖丁解牛-图解MySQL 8.0优化器查询转换篇
- 飞天加速计划·高校学生在家实践 续费任务文章参考大纲
- 虚拟主机选哪个机房好
- NODE2VEC理论到复现
- 使用阿里云服务器体验
- 为什么说,大数据与行业专家是“共生”关系?
- 飞天加速计划(高校学生在家实践)
- 宝塔面板部署经验