通过SQL操作Excel(基于Python + Antlr实现)

ANTLR工具本身是用JAVA语言编写的,想要在Python环境中使用,需要进行简单的环境准备,参考:Python中使用Antlr4的环境准备

实现功能

  • 创建数据库:通过create database语句创建一个excel文件
  • 创建表:通过create table语句新增一个sheet
  • 删除表:通过drop table语句删除指定的sheet
  • 插入数据:通过insert into table语句向sheet中插入数据
  • 删除数据:通过delete from table语句删除sheet中符合条件的行
  • 更新数据:通过update table语句更新满足条件的行
  • 查询数据:通过select语句查询数据
  • 查询元数据:从系统表systables中可以查询到当前数据库中存在的表

基本思路

  1. 编写Antlr文法,并生成词法和语法分析器,同时生成访问器
  2. 在访问器中实现规则的具体功能,使用pandas实现与excel的交互
  3. 编写一个客户端程序循环获取用户的输入

开始coding

词法文件 – MODBLexerRules.g4

lexer grammar MODBLexerRules ;

//keyword
K_AND

猜你喜欢

转载自blog.csdn.net/qq_25439417/article/details/131495182