sqlcel数据处理和分析软件提供Excel数据处理功能,可以帮助用户整理和统计数据,如果您觉得数据太多不好处理就可以通过这款软件整理数据,让数据更加清晰,这款软件作为插件使用,安装以后桌面显示启动图标,点击图标就可以在Excel上打开插件,从而快速处理表格中的数据,对于需要处理数据库内容的朋友很适合,您可以将数据库的数据加载到Excel处理,也可以对csv数据整合,如果你会使用这款软件就下载吧!
软件功能
1. 操作便捷
SqlCel的多数功能都具有图形化界面,其功能的实现看起来一目了然。SqlCel对功能的调用除了可以通过点击按钮实现,还有很多常用功能可通过单击或双击Excel单元格实现,从而让数据具有很好的交互性和既视感。
2. 支撑的数据量大
当连接的数据库是Mysql、SqlServer或Oracle时SqlCel很少依赖内存,此时SqlCel的核心计算基本上都交给了数据库从而可避免内存溢出。这样既可以利用数据库的计算速度又可以利用其存储能力。 当连接的数据库为文件夹时,除了编辑表、数据透视和自助查询的内存查询完全依赖内存外,其它功能则是通过分批处理来降低对内存的占用,从而避免内存溢出的情况。SqlCel的轻内存特性决定它可以支撑的数据量会非常大。
3. 优势互补
数据库具有良好的存储能力和计算速度但不善于表现且操作不便,Excel具有良好的表现能力和灵活性但存储量很小且计算速度较差。因此将它们结合起来就可以扬长避短。通过SqlCel提交SQL语句即可将汇总 后的数据查询到Excel中,再利用Excel的函数、模板等功能即可方便地做出一张漂亮的报表。
软件特色
《SqlCel》,处理数据库和文本的大型Excel插件。
可在Excel中实现对数据库和文本的增删改查。
目前SqlCel可直接支持Msyql、SqlServer、Oracel、CSV、TXT。
对于非CSV/TXT格式的数据SqlCel提供了数据转换的功能,可将其它格式数据转为CSV/TXT格式。
SqlCel具有卓越的大数据处理能力,可供非专业数据分析人员用于处理大数据。
它具有对表的透视、筛选、自助查询等查看功能,编辑表等修改功能,跨服务器、跨数据源等表复制功能,数据转换、读入外部数据、网页爬虫等支持其它格式数据的功能。每个功能都配有动画教材;
SqlCel支持Excel 2007及以上版本,也支持WPS 2016和2019,
安装方法
1、打开SqlCel.V2.9.2.exe就可以进入安装界面,提示你需要退出Excel
2、软件的安装协议,无论是出于个人或商业的目的,任何人都具有使用SqlCel的权利。但是您必须要接受以下几点声明
3、软件的安装地址D:Program FilesSqlCel
4、软件的快捷方式名字设置为SqlCel
5、提示准备完毕,点击安装就可以开始安装SqlCel
6、提示SqlCel的安装进度,等待软件安装结束吧
7、软件已经安装到你的电脑,点击完成就可以软件
使用说明
1、打开软件如图所示,提示,您需要先注册并登录账号才可以正常使用
2、请点击“注册”按钮进行注册
3、注册后获得的初始密码为随机字符串可通过“找回密码”修改以便记忆
4、点击“登录”会调出Virbox登录界面请根据提示输入用户名和密码
5、点击“启动”将会打开ExcelSqlCel并调出工作面板
6、勾选“下次直接启动”则以后不再显示该启动界面
7、勾选 Sqlcel1选项卡“打开”下的“显示启动”可恢复该界面
官方教程
http://sqlcel.com/intro/
SQL语句
SqlCel可向数据库提交任何SQL语句,同时它还将SQL语句的语法进行了扩展,使SQL语句变得更加强大。
点击DBOPT表的E1单元格会弹出以下对话框:
该对话框可缩放。文本框中默认会显示上次执行的SQL语句。
如果提交的是普通的SQL语句,则该语句将提交给当前连接的数据库,如果有执行结果,则该结果会展现在Excel中。
以下重点讲解SQL语法的扩展。该扩展亦体现了资源整合的精神,它主要是为了实现以下三个功能:
1、可在SQL语句中指定查询的数据源
2、可将查询结果存放在指定的单元格
3、可将Excel单元格的值作为变量传递给SQL语句 语法格式如下:
数据源!连接名 -> SQL语句 -> 工作表名称!单元格地址
举例:
以上四个SQL语句分别提交给Mysql、SqlServer、Oracle和文件夹,查询结果存放到表名为“Test”的工作表的指定单元格中。
其中SQL语句中的部分字符可用工作表中的单元格作为变量代替,举例如下:
Mysql!FirstMysqlConn -> SELECT Province,COUNT(Province) FROM [DBOPT!A31] group by province ->Test!B1;
该SQL语句中[DBOPT!A31]引用的是表名为DBOPT的A31单元格的值。
注意事项:
1、数据源仅可使用以下四个字符串(不区分大小写):
Mysql:表示数据源来自Mysql
Sql:表示数据源来自SqlServer
Oracle:表示数据源来自Oracle
Folder:表示数据源来自文件夹,其后不需要指定连接名
2、数据源与连接名可省略,如省略表示数据源来自当前连接的数据库,如下:
SELECT Province,COUNT(Province) FROM repziyankadunusers180304 group by province -> TableName!B1;
该SQL语句将被提交给当前连接的数据库,执行结果从“TableName”表的B1单元格黏贴。 3. 不同的SQL语句之间用分号分开。
#SQL查询
SQL查询和SQL语句的语法格式基本相同,不同的是SQL查询更偏向于对当前选中表的查询操作,其提交的SQL语句中需包含当前查询的表名或用THISTABLE替代这个表名。
选中一个待查询的表,在其后的G列对应的单元格输入查询语句,然后点击该SQL语句左边的“SQL查询”或G1单元格的“查询当前表”,则将该SQL语句提交给对应数据库。如下所示:
如果提交的是SELECT、SHOW等有执行结果的SQL语句,则将该结果展现在一个新的工作表中。否则会提示“n行受影响”。如果SQL语句中对查询结果指定了具体的存放位置, 则会将执行结果存放在指定的位置。
查看前1000行
点击需要查看的表名所在的单元格,然后再点击“查看前1000行”,将会创建一个名为“Top1000Rows”的工作表,显示所要查看的表的前1000行数据, 如果所要查看的表中的数据不足1000行则会显示所有行。如下:
#查看所有行
点击需要查看的表名所在的单元格,然后再点击该表左边的单元格“更多”,之后点击“查看所有行”,将会创建一个名为“AllRows”的工作表,显示所要查看的表的所有数据。 步骤如下:
#查看行数
查看所选表中数据的总行数,结果将显示在待查看表的右边一个单元格中。步骤如下:
选中待查看的表
点击右边的“更多”
点击“查看行数”
#查看表结构
该功能用于查看所选表的字段名称、数据类型、是否允许为空和批注,步骤如下:
选中待查看的表
点击右边的“更多”
点击“查看表结构”
举例结果如下所示:
当连接的数据库为文件夹的时候,将不存在“查看表结构”的功能,因为CSV和TXT文件的字段没有确定的数据类型和是否允许为空的限制。此时该功能会被替换为“部分字段”。
#查看唯一值
“查看唯一值”功能可帮助您查看表中全部或部分字段的唯一值。首先按如下步骤操作:
选中待查看的表
点击右边的“更多”
点击“查看唯一值”
将弹出如下界面:
列表框中列出了待查看表的所有字段,需至少选择一个字段。
提供了两种显示方式,一种为显示“所有字段”,另一种为显示“选中字段”。
显示“所有字段”将根据选中字段取唯一值,同时显示其它未选中的字段,其它未选中的字段显示的是唯一值第一次出现的记录。
显示“选中字段”将仅根据选中的字段取唯一值并显示出来。
#数据透视表
数据透视表是Excel的一个独特的数据分析工具。对于多数人来说,只会用透视表分析Excel里面的数据,而SqlCel让您利用透视表分析数据库中的数据变得极其容易。
按照以下操作即可调用Excel的数据透视表分析数据库中的表:
选中待分析的表
点击右边“数据透视表”
数据透视表需要把数据加载到计算机内存,当数据量比较大的时候,建议使用 自助查询 替代该改能。
#数据透视图
数据透视图是在数据透视表的基础上添加一个图表,从而让数据表现得更直观。步骤如下:
选中待分析的表
点击选项卡中的“数据透视图”
#筛选
SqlCel让筛选变得非常容易。它将筛选结果表现在Excel中。它可以将对话框中设置的筛选条件保存在Excel的单元格中供您使用, 也可以根据单元格的筛选条件还原对话框中的设置。
选中待筛选的表,然后点击SqlCel选项卡中的“筛选”按钮将创建一个名为“TableFilter”的工作表,同时出现筛选对话框,界面如下:
筛选对话框用来设置筛选条件。一般一个完整的筛选条件由以下5个元素组成
1、字段
2、比较符
3、比较值
4、逻辑连接符
5、控制逻辑关系的小括号
SqlCel可让您自由组合这些元素,从而形成各种不同的筛选条件。
1、字段下拉框中罗列了待筛选表的所有字段。
2、SqlCel提供了以下12种比较符:
等于
不等于
大于
大于或等于
小于
小于或等于
开头是
开头不是
结尾是
结尾不是
包含
不包含
3、当选中一个字段后,比较值组合框的下拉框中会罗列该字段的前1000个唯一值供您选择。同时比较值也可以自定义。
4、连接符提供了AND和OR
5、小括号分左括号和右括号,分别在一个筛选条件的两边。如果小括号的复选框被选中表示添加该小括号否则表示不添加。
点击“添加条件”按钮会添加一行筛选条件对话框,点击“删除条件”按钮会从最下面删除一行筛选条件对话框。
点击“筛选”将根据设置的筛选条件执行筛选,筛选结果显示在“TableFilter”表中。同时筛选条件将被记录在F1单元格。
点击D1单元格的“显示筛选”按钮将会把筛选对话框置于最前面,同时该对话框会根据F1单元格中的筛选条件还原筛选设置。
向表增加数据
#添加字段
给文本添加字段 给数据库表添加字段
添加字段功能用于向表中增加一个新的字段。
选中待添加字段的表
点击SqlCel选项卡下的“添加字段”按钮。
弹出以下对话框:
设置好字段名称、数据类型和是否允许为空点击“确定”即可。
如果勾选“自增长”复选框,则数据类型和允许为空变为灰色,此时会向表中添加一个自增长的字段。需要注意的是,Oracle数据库添加的自增长字段当增加新的纪录时才会 表现出在自增长的效果,而其它数据库对表中的已有数据也表现出了自增长效果。
如果连接的数据库为文件夹,点击“添加字段”按钮会弹出以下对话框:
由于CSV和TXT文件没有数据类型和是否允许为空,所以该对话框中仅可定义字段名称和是否自增长。
#复制字段
复制字段功能用于将一个表中的某个字段在同一个表中复制一份,复制的新字段仅名称和之前的字段不一样。
选中待复制字段的表
点击SqlCel选项卡下的“添加字段”按钮的下拉箭头下
点击“复制字段”按钮
弹出以下对话框:
列表框中罗列了待复制字段的表中的所有字段。选中其中一个字段,然后在“新名称:”后面填写上生成的新字段的名称,点击“确定”即可。
#字段分列
字段分列功能用于将一个字段根据指定的分隔符分割成多个字段。
选中待分列的表
点击SqlCel选项卡下的“字段分列”按钮。
弹出以下对话框:
“选择表:”的下拉框中罗列了所有可供选择的表。该对话框加载的时候,“选择表:”后面的文本框中默认是鼠标选中的那个单元格对应的A列的表名。
当选定了一个表名后,“选择字段”后的下拉框中会动态填充所选表的所有字段。
设定好分隔符后点击“分 列”即可。
#字段合并
字段合并用于将多个字段根据字段间的间隔字符合并成一个新的字段。
选中待合并字段的表
点击SqlCel选项卡下的“字段合并”按钮。
弹出以下对话框:
“选择表:”后的下拉框中罗列了数据库中所有可供选择的表,当对话框加载的时候组合框显示的是当前选中的表名。“增加字段”和“移除字段”两个按钮用于控制待合并的字段的个数。
“字段”的组合框中罗列了所选表中的所有字段,“间隔字符”用于在两个相邻的字段之间插入指定的字符。
设定好待合并的字段之后,填写上将要生成的新字段的名称点击“确定”即可。
#插入记录
插入记录功能可通过Excel将数据快速地插入到数据库的表中。
点击SqlCel选项卡下的“插入记录”按钮。将出现如下界面:
点击“插入记录”之前如果已选中一个表,则在“要插入的表名:”后面会自动填充上该表名,否则“要插入的表名:”后面的单元格为空值。
B2单元格的“从B5向下黏贴”为提示语,“要插入的表名:”后面填写数据库中将要接收待插入的数据的表的名称。“忽略首行:”后面是一个有“是”、“否”两个值的序列, 默认选择的是否,该选项用于控制是否将首行导入数据库中。
将数据从B5单元格向下向右黏贴,一般不要只黏贴一个单元格,数据黏贴好之后,点击“开始插入”。在将数据插入数据库之前程序会先检查一遍所填写的数据是否规范,比如表名 有没有填写,填写的表名是否符合数据库对表名的要求,待插入数据字段的个数是否和数据库的表中字段的个数相同,如果“忽略首行”选择了“否”则会检查首行的字段和数据库中的字段是否相同。 检查不通过的,则会提醒用户做相应的修改。
用该方法向表中插入数据的速度是
文件夹 > MySQL > SQL Server > Oracle。
还有一种很方便的方法可向数据库中插入记录,就是使用“编辑表”功能。
选中待编辑的表,点击“编辑表”按钮将数据向下黏贴在编辑器中,点击“保存”,在关闭编辑器的时候会提示是否 将保存在内存中的数据保存到磁盘,此时点击“是”即可。但是需注意的是在“编辑器”中黏贴的数据需用逗号作为列分隔符。
假如本地同时安装了Oracle和SqlServer数据库,那么导入数据的速度是文件夹>Oracle=SqlServer>Mysql。此时Mysql的速度也很快,只是Oracle和SqlServer的速度更快。加入本地既没有Oracle也没有SqlServer数据库 那么导入数据的速度是文件夹>Mysql>SqlServer>Oracle。在任何情况下Mysql都不会受本地数据库的影响,而在某些情况下SqlServer和Oracle会受到本地数据库的影响 具体请参考 连接数据库。
#字段计算
字段计算用于对字段进行加减乘除计算,算式由数字、字符或字段和运算符组成。
选中要计算的表
点击SqlCel选项卡下的“字段计算”按钮。
弹出以下对话框:
“字段名”下拉框罗列了表中所有可供选择的字段名称,“算法”提供了加减乘除四种可供选择,“值”可以为字段、数字或字符串。如果参与计算的两个项都是数字或数字字段 则进行算术运算,如果其中有一个为文本,则只能进行文本合并计算。“新字段名”为计算后生成的新的字段,该字段将会在计算后的表中出现。
勾选“显示计算”则“新字段名”变成灰色不可用,此时计算结果不会出现在源表中仅显示在当前Excel工作簿中。
#字段截取
字段截取用于截取字段指定位置和长度的字符串。
选中要截取字段的表,点击SqlCel选项卡下的“字段截取”按钮将弹出以下对话框:
“截取方式”有Left、Right、Mid三种,这三个函数的用法和Excel中的相同。“截取字段”下拉框中罗列了所选表中的所有字段。当截取方式为Left或Mid时,“截取位置”为从左 边算起的字符个数;当截取方式为Right时,“截取位置”为从右边算起的字符个数。当截取方式为Mid时,会出现“向前位数”文本框,“向前位数”为从截取位置算起向前截取的字符个数。
“截取位置”和“向前位数”可为数字和Len()或Find()组成的表达式。Len()表示字段的长度括号里不需要参数,Find()的括号里面需有一个参数表示该参数在字段中第一次出现的位置。 举例如下:
Len()-Find(.)+1
表示字段长度减去“.”在字段中第一次出现的位置再加1。
“生成的新字段名”用于在源表表生成一个新字段存放截取结果。
当勾选“显示截取”后,“生成的新字段名”文本框会变成灰色不可用,此时截取结果仅显示在当前工作簿中。
∨ 展开