当前位置: 首页 > news >正文

python读取excel自动化生成sql建表语句和java实体类字段

1、首先准备一个excel文件:

 

idtypename
idint学号
namestring姓名
ageint年龄
sexstring性别
weightdecimal(20,4)体重
scoredecimal(20,4)分数

2、直接生成java字段和注释:

import pandas as pddf = pd.read_excel('test.xlsx', sheet_name='Sheet1')for i in range(len(df.values)):data_type = ''if df['type'][i] == 'bigint':data_type = "Long"elif df['type'][i] == 'int':data_type = "Integer"elif df['type'][i] == 'string':data_type = "String"elif df['type'][i] == 'decimal(20,4)':data_type = "Double"strs = "/**\n* " + df['name'][i] + "\n*/\n"str_entity = strs + 'private' + ' ' + data_type + ' ' + df['id'][i] + ';'print(str_entity)

3、生成建表语句:

import pandas as pddf = pd.read_excel('test.xlsx', sheet_name='Sheet1')str1 = 'create table student' + ' ' + '(' + '\n'
str2 = ")"
for i in range(len(df.values)):data_type = ''if df['type'][i] == 'bigint':data_type = "bigint(20)"elif df['type'][i] == 'int':data_type = "int(11)"elif df['type'][i] == 'string':data_type = "varchar(20)"elif df['type'][i] == 'decimal(20,4)':data_type = "decimal(20,4)"str = '`' + df['id'][i] + '`' + ' ' + data_type + ' ' + 'NOT NULL COMMENT' + ' ' + "'" + df['name'][i] + "'" + ','str1 = str1 + str + '\n'
# 删除末尾换行符和","
str1 = str1[:-2]
str1 = str1 + str2 + ';'
print(str1)

结果:

可以根据实际需求增加主键或其它约束。

http://www.lryc.cn/news/248106.html

相关文章:

  • Unity求向量A在平面L上的投影向量
  • 人机交互2——任务型多轮对话的控制和生成
  • 【数据结构】八大排序 (三)
  • Redis 命令处理过程
  • python爬虫进阶教程之如何正确的使用cookie
  • 【hacker送书第4期】推荐4本Java必读书籍(各送一本)
  • [密码学]DES
  • 15个超级实用的Python操作,肯定有你意想不到的!
  • GitHub上8个强烈推荐的 Python 项目
  • 什么是依赖倒置原则
  • 异常数据检测 | Python实现oneclassSVM模型异常数据检测
  • using meta-SQL 使用元SQL (3)
  • Spinnaker 基于 docker registry 触发部署
  • 2023亚马逊云科技re:Invent,在开发者板块探究如何利用技术重塑业务
  • JAVA 使用stream流将List中的对象某一属性创建新的List
  • Elasticsearch:ES|QL 函数及操作符
  • SpringBoot——Swagger2 接口规范
  • 网络入门---网络编程预备知识
  • 记录一次YAMLException异常
  • calendar --- 日历相关函数
  • 中国信息通信研究院产业与规划研究所校招一面、二面内容
  • 一些数据库学习的小结
  • 【计算机网络】虚拟路由冗余(VRRP)协议原理与配置
  • Using Set Processing Examples 使用集合处理示例
  • Spark将execl表格文件导入到mysql中
  • Vue3-Eslint配置代码风格
  • “Install Js dependencies failed“JS SDK安装失败【Bug已解决-鸿蒙开发】
  • 接口测试入门8问(含答案+文档)
  • 【Spring之事务底层源码解析,持续更新中~~~】
  • 吃火锅(Python)