搜档网
当前位置:搜档网 › 如何使用EXCEL读取外部数据库数据

如何使用EXCEL读取外部数据库数据

如何使用EXCEL读取外部数据库数据
如何使用EXCEL读取外部数据库数据

如何使用EXCEL读取外部数据库数据

概述:EXCEL在数据处理中有很大的用处,是目前办公自动化最简单最流行的报表表格处理工具,今天介绍如何使用EXCEL的数据功能,读取外部数据库数据。例如我们使用EXCEL 访问SQL Server数据库,希望通过该例子能够帮助到自己。

步骤1:点击开始,打开Microsoft Excel 2010。

步骤2:打开之后,点击数据,其他来源,来自SQL Server。

步骤3:打开数据链接向导之后,输入服务器名称和登陆用户名和密码。点击下一步。

步骤4:点击下一步之后,报错,不能够正常链接数据库。

步骤5:打开SQL Server 数据库代理服务器,查看代理停止工作,将其启动。

步骤6:修改服务器名称为SQL Server所在的服务器的IP地址填写入服务器名称,登陆名称和密码全部为sa。

步骤7:进入,选择数据库和表。选择PUBS,点击下一步。

步骤8:点击下一步,保持链接文件,点击完成。

步骤9:点击倒入数据

步骤10

连接属性,连接名称:172.16.0.31 pubs employee,连接文件:C:\Documents and Settings\lys\My Documents\我的数据源\172.16.0.31 pubs employee.odc连接字符串:Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Data Source=172.16.0.31;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=L10-1DA235E90;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=pubs命令文本:"pubs"."dbo"."employee"

步骤11:点击确定,输入密码Sa。

步骤12:我们可以看到将SQL Server数据写入了EXCEL中。查询EXCEL中数据库:

查询数据库中数据:

SELECT *

FROM employee

注意:服务器名称为SQL数据库服务器的名称,不是内部数据库实例的名称;否则会报错。注意:在访问数据库的时候,保持网络路径通畅。

excel表格数据库

竭诚为您提供优质文档/双击可除 excel表格数据库 篇一:如何将excel表数据导入mysql数据库(图文详解) mysql版本:5.5 可视化界面:mysql-Front5.1 1.将需要导入的excel表单元格格式转换为文本 2. 3.在数据库中建立一张表,字段与需要导入的excel表字段相同(必须一致,如果导入的exe出来表没有主键将删除建表时候的主键id) 4. 5.选中数据库中导入的表格,这里表的名字为bysf,那么选中bysf右击出菜单,选择打开 6. 7.选择文件类型为xls,当然不选也可以,这里只是为了赛选文件8. 9.选中你需要导入的表,然后单击开就会得到下面的界面 10. 11.这里选择你需要导入的excel的那个表 12.选中一个就单击下一步

13.14. 15.上面的根据需要可以选替换和使用大标题,一般就 下一步 16.下面就是对应字段列了 17. 18.对应好了就下一步 19. 20.21. 22.此时excel表中数据已经导入到数据库中的表 23.导出为excel表 24.导出比较简单,直接右击需要导出的表选择保存 篇二:excel数据列表的基本处理方法 数据列表的基本处理方法 第一节基本概念 数据列表是一个矩形表格,表中单元格没有进行过合并。数据列表的一行数据叫做一条记录数据列表的一列数据叫 做一个字段, 数据列表的每一列可以有一个名字——字段名,如果一个数据列表有字段名,则一定是在数据表列的第一行。 图:数据列表的基本概念 如果表格中有单元格由2个以(excel表格数据库)上的 单元格合并而成,那么这个这个表格就不是数据列表。

SQL在Excel中的应用方法

SQL在Excel中的应用方法 iamlaosng文 Excel中使用SQL的主要目的是连接数据库(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用。本文主要说明在Excel中如何使用SQL,至于SQL语句本身就不多作介绍了。 一、简单的查询 1、建立查询 数据选项卡—现有连接—浏览更多或者按快捷键Alt+D+D+D 选择要查询的Excel文件和文件中的的工作表,就可以将相应工作表的数据取过来。表现形式可以是表,也可以是数据透视表等。 2、SQL查询语句 如果是挑选部分列数据,就需要用SQL语句(取所有数据也可以用SQL语句)。 ?建立查询时,选择工作表后不要点击“确定”按钮,而是先点击“属性”按钮,弹出窗口中选择“定义” 选项卡,在命令文本框中输入SQL查询语句(原来的工作表名称,表示所有数据,可以认为是取所有数据的SQL的一种特殊写法): Select 字段列表from [工作表名$] --其中字段列表就是需要选择的字段,数据源用工作表名称加“$“再用中括号括起来,例如: select prov_name, city_name, xs_mc, xs_code from [Sheet1$] select * from [Sheet1$] -- 取所有数据 ?偶然发现,字段名不能用no,估计是保留字,如需要,用中括号括起来,例如:

select [no],prov_name,city_name, xs_mc, xs_code from [Sheet1$] 字段名中含有特殊字符的也要用中括号括起来,如/ ?空格等 Excel查询没有伪表概念,对于表达式的计算直接用select既可,例如 Select 23+45 -- 返回68 Select date() -- 返回当前日期 3、修改查询语句 ?方法:点击右键—弹出菜单—表格—编辑查询 通过修改SQL语句可以变更所取的数据,也可以将建立查询时的简单SQL语句改成复杂的SQL语句。 ?字段名更换:如果想换个字段名,用“as 新字段名”既可,例如: select prov_name as 省, city_name as 城市, xs_mc as 县市, xs_code as 编码from [Sheet1$]?非正常表格:数据区域(含字段名)不在第一行 需要在工作表名称后面指定数据范围,例如: select prov_name, city_name, xs_mc, xs_code from [Sheet1$B2:G2000] 或者,将数据块定义为一个名称,假设定义为mydata,SQL语句如下: select prov_name, city_name, xs_mc, xs_code from mydata 注意:使用名称时没有$符号,也没有方括号了。 ?数据更新:数据源发生变化,需要更新数据,方法:点击右键—弹出菜单—刷新 ?意外:如果打开Excel文件后弹出不是选择工作表的窗口而是一个“数据连接属性”窗口,可以关闭这个窗口,然后将Excel应用极小化再极大化方式消除,或者在弹出选择文件的窗口时,退回上一级文件夹,删除那个Queries文件夹,就行了。

怎样用excel生成数据库update语句

2010-04-15 14:18 by 听风吹雨, 7150阅读, 16评论, , 需求: 我们需要把Excel中的一些资料更新到数据库表中,比如学生的考试系统,在数据中已经有了考生的ID,这里有一份考生ID和考生成绩的Excel表,我们如何把考生成绩更新到数据库表中呢? 方案: 1.我们最常使用的做法就是把这个Excel表导入到数据库中,在使用update语句来 更新表。没错,这就是我通常使用的方法,但是有些人他们不安常理出牌,有时 候客户说:我只会执行SQL,我不知道怎么把Excel导入到数据库中。 2.这个时候我们如何把要更新的内容生产SQL语句给到客户呢?如何是一两条记录, 我们手动写SQL就可以了,但是如果有几百个学生,我们要手动写几百条语句吗? 是否有批量生成SQL脚本的方法?这就是我们这里要讲到的:使用Excel批量生 成SQL脚本(小技巧) 过程: 这是一个原始的Excel表,它包括了一些ID值和需要更新字段的值: (图:1) 1:确定需要生成的SQL语句模型。 --根据需求写一条SQL模板 update表set[Longitude]='', [Latitude]=''where[ID]=''and[Name]=''

2:删除Excel表中多余的列,保留需要更新和查询条件的列。并按照需要生成的sql语句顺序进行排序。 前面两个列是需要更新的值,后面两个是where的条件字段 (图:2) 3:在Excel表插入空列,拷贝相关的语句进去。 拷贝第一语句放入合适的单元格,把把这一列一拖到底,生成同样的语句 (图:3) 4:把结果拷贝到查询分析器中,使用替换把多余的空格去掉。 (图:4) --下面就是生成的语句 update[XX]set[Longitude]='113.41993', [Latitude]='23.42718'where[ID]='dd9a619 7-a068-4eae-83cd-01f75e827234'and[Name]='XXXX' update[XX]set[Longitude]='113.41993', [Latitude]='23.42718'where[ID]='dd9a619 7-a068-4eae-83cd-01f75e827234'and[Name]='XXXX' update[XX]set[Longitude]='113.41993', [Latitude]='23.42718'where[ID]='dd9a619 7-a068-4eae-83cd-01f75e827234'and[Name]='XXXX' --。。。。。。

Excel的主要功能包括电子表格和数据库

( × )Excel的主要功能包括电子表格和数据库。 14.( × )在公式=A$1+B3中,A$1是绝对引用,而B3是相对引用。 18.( √ )单元格中的错误信息都以#开头。 19. ( √ )数据清单中的第一行称为标题行。 24. ( √ )数据清单中的列相当于数据的字段。 25.( × )若工作表数据已建立图表,则修改工作表数据的同时也必须修改对应的图表。1.Excel中打开文件的方法分为使用键盘操作与使用鼠标操作两大类。 6.Excel单元格中可以存放文字、数值、日期、时间、表达式等。 11.在Excel中,所有文件数据的输入及计算都是通过工作表来完成的。 14.在Excel中,对于单一的工作表,可以使用滚动条来移动画面。 17.工作簿窗口默认有3张独立的工作表,最多不能超过255张工作表。 19.Excel中,单元格引用分为相对、绝对、混合。 22.工作表数据的图形表示方法称为图表。 23.在Excel中,菜单栏共有文件、编辑、视图、插入、格式、 工具、数据、窗口、帮助九个菜单项。 24.在Excel中,数据库包含字段、字段名、记录三个要素。 1.Excel的三个主要功能是( A ) A.电子表格、图表、数据库 B.文字输入、表格、公式 C.公式计算、图表、表格 D.图表、电子表格、公式计算 2.工作表的行号为(D)。 A、0~65536 B、1~16384 C、0~16384 D、1~65536 4.在默认状态下,[文件]菜单的最后列出了(D)个最近使用过的工作簿文件名。 A、1 B、2 C、3 D、4 9.要选定不相邻的矩形区域,应在鼠标操作的同时,按住(B)键。 A、 B、 C、 D、 10.Excel总共为用户提供了(D)种图表类型。 A、9 B、6 C、102 D、14 12.执行一次排序时,最多能设(C)个关键字段。 A、1 B、2 C、3 D、任意多个 13.Excel主要应用在(C)。

c#实现excel数据高效导入到sql数据库

c#实现excel数据高效导入到sql数据库 本文来自: IT知道网(https://www.sodocs.net/doc/cc469173.html,) 详细出处参考: https://www.sodocs.net/doc/cc469173.html,/html/net/c/20081210/3092.html 本文实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是 System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10 秒左右,而真正的导入过程只需要4.5秒。 using System; using System.Data; using System.Windows.Forms; using System.Data.OleDb; namespace WindowsApplication2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //测试,将excel中的sheet1导入到sqlserver中 string connString = "server=localhost;uid=sa;pwd=sqlgis;database=master"; System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog(); if (fd.ShowDialog() == DialogResult.OK) { TransferData(fd.FileName, "sheet1", connString); } } public void TransferData(string excelFile, string sheetName, string connectionString) { DataSet ds = new DataSet(); try { //获取全部数据 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFile + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open();

SQL在Excel中的应用方法

iamlaosng文 Excel中使用SQL的主要目的是连接(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用。本文主要说明在Excel中如何使用SQL,至于SQL语句本身就不多作介绍了。 一、简单的查询 1、建立查询 数据选项卡—现有连接—浏览更多或者按快捷键Alt+D+D+D 选择要查询的Excel文件和文件中的的工作表,就可以将相应工作表的数据取过来。表现形式可以是表,也可以是数据透视表等。 2、SQL查询语句 如果是挑选部分列数据,就需要用SQL语句(取所有数据也可以用SQL语句)。 建立查询时,选择工作表后不要点击“确定”按钮,而是先点击“属性”按钮,弹出窗口中选择“定义”选项卡,在命令文本框中输入SQL查询语句(原来的工作表名称,表示所有数据,可以认为是取所有数据的SQL的一种特殊写法): Select 字段列表 from [工作表名$] --其中字段列表就是需要选择的字段,数据源用工作表名称加“$“再用中括号括起来,例如: select prov_name, city_name, xs_mc, xs_code from [Sheet1$] select * from [Sheet1$]-- 取所有数据 偶然发现,字段名不能用no,估计是保留字,如需要,用中括号括起来,例如:select [no],prov_name,city_name, xs_mc, xs_code from [Sheet1$]

字段名中含有特殊字符的也要用中括号括起来,如/ 空格等 Excel查询没有伪表概念,对于表达式的计算直接用select既可,例如 Select 23+45 -- 返回68 Select date() -- 返回当前日期 3、修改查询语句 方法:点击右键—弹出菜单—表格—编辑查询 通过修改SQL语句可以变更所取的数据,也可以将建立查询时的简单SQL语句改成复杂的SQL语句。 字段名更换:如果想换个字段名,用“as 新字段名”既可,例如: select prov_name as 省, city_name as 城市, xs_mc as 县市, xs_code as 编码 from [Sheet1$] 非正常表格:数据区域(含字段名)不在第一行 需要在工作表名称后面指定数据范围,例如: select prov_name, city_name, xs_mc, xs_code from [Sheet1$B2:G2000] 或者,将数据块定义为一个名称,假设定义为mydata,SQL语句如下: select prov_name, city_name, xs_mc, xs_code from mydata 注意:使用名称时没有$符号,也没有方括号了。 数据更新:数据源发生变化,需要更新数据,方法:点击右键—弹出菜单—刷新 意外:如果打开Excel文件后弹出不是选择工作表的窗口而是一个“数据连接属性” 窗口,可以关闭这个窗口,然后将Excel应用极小化再极大化方式消除,或者在弹 出选择文件的窗口时,退回上一级文件夹,删除那个Queries文件夹,就行了。

Excel建立数据库教程

日常工作中,我们常常需要建立一些有规律的数据库。例如我为了管理全乡的农业税,需建立一数据库,该数据库第一个字段名为村名,第二个字段名为组别。我乡共19个村,每个村7~17个组不等,共计258个组。这个数据库用数据库软件(哪怕是Visual FoxPro6.0或是Access97等高档次的)很不好建立——逐个儿输入吗,只有傻瓜才有这种想法。用Access宏或FoxPro编程来输入吧,这些数据似乎还嫌不够规则(每个村对应的组数不一定相同),这个程序编写可就不那么简单了,除非你是编程高手兼编程迷,否则可有小题大作之嫌了。 其实Excel提供了一些很有用的功能,可让我们任何一个人都可轻松搞定这些数据库: 第一步:打开Excel97(Excel2000当然也行),在A列单元格第1行填上“村名”,第2行填上“东山村”,第19行填上“年背岭村”(注:东山17个组,2+17=19据此推算),第28行填上“横坡村”(算法同前,牛背岭村9个组:19+9=28),如此类推把19个村名填好。 第二步:在第B列第1行填上“组别”,第2行填上“第1组”并在此按鼠标右键选择“复制”把这三个字复制剪贴板,然后在每一个填有村名的那一行的B列点一下鼠标右键选择“粘贴”在那里填上一个“第1组”。 第三步;用鼠标点击选中A2“东山村”单元格,然后把鼠标单元格右下角(此时鼠标变为单“十”字形),按住鼠标往下拖动,拖过的地方会被自动填上“东山村”字样。用同样的方法可以把其它村名和组别用鼠标“一拖了之”。填组别时你别担心Excel会把组别全部填为“第1组”,只要你别把“第1组”写成“第一组”,Excel会自动把它识别为序列进行处理。所以拖动“第1组”时,填写的结果为“第2组”“第3组”……填完这两个字段后,其它的数据可以继续在Excel中填写,也可等以后在数据库软件中填写,反正劳动强度差不多。

使用工作表数据库

第七节使用工作表数据库 ―――教学设计 一、教学目的的要求: 1、使学生了解什么是数据库和EXCEL97工作表数据库的概念。 2、了解工作表数据库的有关概念。 3、掌握数据库的排序 4、掌握数据库的筛选 二、教学重点和难点分析 本节课是整个EXCEL97中的核心内容,也是其重点中的重点。它与数据库的表间操作和图表的绘制之间有着明显的断裂层。涉及工作表数据库的概念和基本的排序、筛选操作。学生要求掌握数据库概念的基础上,学会数据库中常用的几个操作,为培养以后处理数据的能力打下坚实的基础。其中一数据的排序和筛选为操作重点。要使每个学生亲自操作,切实掌握。但是学生第一次接触数据库,可能会产生混淆,在教学过程中要注意。 三、教学媒体方法: 多媒体网络控制系统TOP98广播教学; 在教学中遵循“以教师为主导,以学生为主体,以训练为主,启发教学”的原则。 1)启发式教学,以具体生活的例子,让学生自己来看问题,从而得出答案,培养学生的思维创新能力。 2)采用多媒体演示,利用它的直观性,突破教学上的主观限制,让学生有种感性认识,从而使学生发挥能动性。使他们的知识面从感知——思考——理解——深化——应用逐步发展 3)精心选择例题,细心讲解,使学生在具体的实践中发现问题,解决问题,在操作中巩固课堂上的学习内容。 4)教师在教学过程中,应充分利用现有的设备,积极创设情景,调动起学生的自主性,激发他们的学习热情,让他们在具体的指导和实践操作下,不知不觉中掌握了知识。再通过练习加深巩固。 四、教具准备: 图片两组: 1、举例用习题“学校选拔三好学生” 2、课堂练习用习题“请你帮忙配置电脑” 五、教学过程:

Excel做数据库。

如果不是特别需要,最好还是用数据库,否则你后面会麻烦的. 以下文章供参考 [ZT] 摘要主要介绍用Excel做数据库并使用ASP编程对其进行操作 关键词 ASP,Excel,编程,数据库 一、问题的提出 在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题。起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过多时数据库的体积将会变得很大。在实际的应用中,网站的空间是有限的,很多要建设网站的客户都没有自己的主机,网站的空间是向网站空间提供商花钱购买而来的,这就要求在网站空间一定的条件下,尽量减小网站内文件的体积。于是我选择了Excel 做数据库。 二、方法与说明 将Excel文件(例如book.xls)看成一个数据库,其中的每一个工作表(sheet)看成数据库表。假设Excel中的第一行为字段名,所以你定义的范围中必须要包括第一行的内容。Excel中的行标题(即字段名)不能够包含数字。Excel的驱动在遇到这种问题时就会出错(例如你的行标题名为“F1”)。如果你的Excel中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常处理这一行的数据,你必须要保证该列的数据类型一致。使用Excel做数据库在添加数据的时候可以在本地机上使用Microsoft Excel进行编辑。书商们在做图书数据的时候往往都是从各大出版社下载所需的图书信息,这些图书信息都有固定的格式,书商把下载的数据通过复制、粘贴等方法大批量的添加到Excel数据库中。做好数据后将Excel数据库上传到网站。这种方法有以下优点:快速、方便和易操作。 访问数据库信息的第一步是和数据库源建立连接。 使用Excel数据库的连接方法: <% Dim Conn,Driver,DBPath,Rs Set Conn = Server.CreateObject("ADODB.Connection") Driver = "Driver={Microsoft Excel Driver (*.xls)};" DBPath = "DBQ=" & Server.MapPath("book.mdb") Conn.Open Driver & DBPath %> 其中Driver = "Driver={Microsoft Excel Driver (*.xls)};" 这一行代码是关键,主要是驱动的选择问题。我们同使用Access做数据库的连接方法比较下便知。 <% Dim Conn,Driver,DBPath,Rs Set Conn = Server.CreateObject("ADODB.Connection") Driver = "Driver={Microsoft Access Driver (*.mdb)};" DBPath = "DBQ=" & Server.MapPath("book.mdb") Conn.Open Driver & DBPath %>

使用Excel数据统计

使用Excel可以完成很多专业软件才能完成的数据统计、分析工作,比如:直方图、相关系数、协方差、各种概率分布、抽样与动态模拟、总体均值判断,均值推断、线性、非线性回归、多元回归分析、时间序列等。本专题将教您完成几种最常用的专业数据分析工作。 注意:所有操作将通过Excel“分析数据库”工具完成,如果您没有安装这项功能,请依次选择“工具”-“加载宏”,在安装光盘中加载“分析数据库”。加载成功后,可以在“工具”下拉菜单中看到“数据分析”选项。 直方图 某班进行期中考试后,需要统计各分数段人数,并给出频数分布和累计频数表的直方图以供分析。 以往手工分析的步骤是先将各分数段的人数分别统计出来制成一张新的表格,再以此表格为基础建立数据统计直方图。使用Excel可以直接完成此任务。 [具体方法] 描述统计 某班进行期中考试后,需要统计成绩的平均值、区间,并给出班级内部学生成绩差异的量化标准,借此来作为解决班与班之间学生成绩的参差不齐的依据。要求得到标准差等统计数值。 样本数据分布区间、标准差等都是描述样本数据范围及波动大小的统计量,统计标准差需要得到样本均值,计算较为繁琐。这些都是描述样本数据的常用变量,使用Excel 数据分析中的“描述统计”即可一次完成。[具体方法] 排位与百分比排位 某班级期中考试进行后,按照要求仅公布成绩,但学生及家长要求知道排名。故欲公布成绩排名,学生可以通过成绩查询到自己的排名,并同时得到该成绩位于班级百分比排名(即该同学是排名位于前“X%”的学生)。 排序操作是Excel的基本操作, Excel“数据分析”中的“排位与百分比排位”可以使这个工作简化,直接输出报表。[具体方法]

Oracle数据库习题1

习题1 一、选择题 1.命令行方式的管理工具是()。 A.SQL*Plus B.iSQL*Plus C.Oracle企业管理器控制台 D.SQL*Plus工作表 2.对Oracle数据库进行管理,可以采用的工具是()。 A.Oracle Universal Installer B.Oracle Database Configuration Assistant C.Oracle Enterprise Management Console D.Net Manager 3.为了使用iSQL*Plus工具,首先要启动()服务。 A.Oracle ServiceSID B.OracleHOME_NAMETNSListener C.OracleDBConsoleSID D.OracleHome_NameiSQL*PLUS 4.( )服务监听并接受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleDBConsoleSID D.OracleHome_NameiSQL*PLUS 5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?() A.tnsnames.ora B.sqlnet.ora C.listener.ora 6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?() A.tnsnames.ora B.sqlnet.ora C.listener.ora 二、简答题 1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。 2.安装Oracle 10g 时,对硬件、软件有何要求?

Excel函数应用-数据库函数

Excel函数应用之数据库函数 在Microsoft Excel 中包含了一些工作表函数,它们用于对存储在数据清单或数据库中的数据进行分析,这些函数统称为数据库函数Dfunctions。 一、函数的共同特点 这一类函数具有一些共同特点: (1)每个函数均有三个参数:database、field 和 criteria。这些参数指向函数所使用的工作表区域。 (2)除了GETPIVOTDATA函数之外,其余十二个函数都以字母D开头。 (3)如果将字母D去掉,可以发现其实大多数数据库函数已经在Excel的其他类型函数中出现过了。比如,DAVERAGE将D去掉的话,就是求平均值的函数AVERAGE。 二、数据库函数列表 在Excel包含的数据库函数及其应用为:   图1 三、数据库函数的参数含义 由于数据库函数具有相同的三个参数,因此笔者将首先介绍一下该类函数的几个参数。然后再以具体示例来说明数据库函数的应用方法。 该类函数的语法形式为 函数名称(database,field,criteria)。 Database为构成数据清单或数据库的单元格区域。数据库是包含一

组相关数据的数据清单,其中包含相关信息的行为记录,而包含数据的列为字段。数据清单的第一行包含着每一列的标志项。 Field为指定函数所使用的数据列。数据清单中的数据列必须在第一行具有标志项。Field 可以是文本,即两端带引号的标志项,如“使用年数”或“产量”;此外,Field 也可以是代表数据清单中数据列位置的数字:1 表示第一列,2 表示第二列,等等。 Criteria为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。 四、举例说明 1、例:某果园的果树的高度、使用年数、产量与利润的统计数据表如图所示,图2   希望求出 (1) 有多少种苹果树的树高在10~16英尺之间 (2) 苹果树与梨树的最大利润值是多少 (3) 高度大于 10 英尺的苹果树的最小利润是多少 (4) 苹果树的总利润 (5) 高度大于 10 英尺的苹果树的平均产量 (6) 果园中所有树种的平均使用年数 (7) 求苹果树和梨树产量的估算标准偏差、真实标准偏差、估算方差、真实方差。 2、求解步骤 (1) 创建空白工作簿或工作表,将数据录入Excel中

excel连接数据库

引用:microsoft activex data objects 2.7library 添加模块: Public conn As ADODB.Connection Public rs As ADODB.Recordset Public addFlag As Boolean '声明部分 Public Function OpenCn(ByVal Cip As String, ByVal users As String, ByVal pw As String) As Boolean '连接模块填写数据库等信息 Dim mag As String On Error GoTo strerrmag Set conn = New ADODB.Connection conn.ConnectionTimeout = 25 conn.Provider = "sqloledb" conn.Properties("data source").Value = Cip '服务器的名字 conn.Properties("initial catalog").Value = "ysmy" '数据库名称 'conn.Properties("integrated security").Value = "SSPI" '登陆类型 conn.Properties("user id").Value = users 'SQL库名 conn.Properties("password").Value = pw '密码 'sql = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=;Initial Catalog=pubs;Data Source=127.0.0.1" '如果不用这个模块也行可以,这一句便是常用的引擎。 'conn.ConnectionString = sql conn.Open OpenCn = True If conn.State = 1 Then addFlag = True Exit Function strerrmag: mag = "连接服务器出错!" Call MsgBox(mag, vbOKOnly, "Error:Data connect") addFlag = False Exit Function '连接错误消息 End Function '关闭数据库,释放连接 Public Sub cloCn() On Error Resume Next If conn.State <> adStateClosed Then conn.Close Set conn = Nothing End Sub Public Function openRs(ByVal strsql As String) As Boolean '连接数据库记录集 Dim mag As String Dim rpy As Boolean On Error GoTo strerrmag Set rs = New ADODB.Recordset If addFlag = False Then rpy = True With rs

数据库工作表函数

数据库工作表函数 Microsoft Excel 中包含了一些工作表函数,用于对存储在列表或数据库中的数据进行分析,这些函数统称为 Dfunctions,每个函数均有三个参数:database、field 和 criteria。这些参数指向函数所使用的工作表区域。 DAVERAGE 返回选择的数据库条目的平均值 DCOUNT 计算数据库中包含数字的单元格个数 DCOUNTA 计算数据库中的非空单元格 DGET 从数据库提取符合指定条件的单个记录 DMAX 返回选择的数据库条目的最大值 DMIN 返回选择的数据库条目的最小值 DPRODUCT 将数据库中符合条件的记录的特定字段中的值相乘 DSTDEV 基于选择的数据库条目的样本估算标准偏差 DSTDEVP 基于选择的数据库条目的总体计算标准偏差 DSUM 将数据库中符合条件的记录的字段列中的数字相加 DVAR 基于选择的数据库条目的样本估算方差 DVARP 基于选择的数据库条目的样本总体计算方差 GETPIVOTDATA 返回存储在数据透视表中的数据 日期与时间函数 DATE 返回特定日期的序列号 DATEVALUE 将文本格式的日期转换为序列号 DAY 将序列号转换为月的日期 DAYS360 计算基于一年 360 天的两个日期间的天数

EDATE 返回用于表示开始日期之前或之后月数的日期的序列号 EOMONTH 返回指定个数月之前或之后的月的末日的序列号 HOUR 将序列号转换为小时 MINUTE 将序列号转换为分钟 MONTH 将序列号转换为月 NETWORKDAYS 返回两个日期之间的所有工作日个数 NOW 返回当前日期和时间的序列号 SECOND 将序列号转换为秒 TIME 返回特定时间的序列号 TIMEVALUE 将文本格式的时间转换为序列号 TODAY 返回今天日期的序列号 WEEKDAY 将序列号转换为一星期的某天 WEEKNUM 将序列号转换为代表该星期为一年中的第几周的数字 WORKDAY 返回指定个数工作日之前或之后日期的序列号 YEAR 将序列号转换为年 YEARFRAC 返回代表 start_date 和 end_date 之间的天数的年分数 外部函数 这些函数使用加载项(加载项:为 Microsoft Office 提供自定义命令或自定义功能的补充程序。)程序加载 EUROCONVERT 将数字转换为欧元形式,将数字由欧元形式转换为欧盟成员国货币形式,或利用欧元作为中间货币将数字由某一欧盟成员国货币转化为另一欧盟成员国货币的形式(三角转换关系)。

excel数据库函数

Excel函数应用之数据库函数 (陆元婕2001年08月10日 09:18) 编者语:Excel函数应用系列到今天终于连载结束了,如果大家有什么好的建议还请写信给我。 在Microsoft Excel 中包含了一些工作表函数,它们用于对存储在数据清单或数据库中的数据进行分析,这些函数统称为数据库函数Dfunctions。 一、函数的共同特点 这一类函数具有一些共同特点: (1)每个函数均有三个参数:database、field 和 criteria。这些参数指向函数所使用的工作表区域。 (2)除了GETPIVOTDATA函数之外,其余十二个函数都以字母D开头。 (3)如果将字母D去掉,可以发现其实大多数数据库函数已经在Excel的其他类型函数中出现过了。比如,DAVERAGE将D去掉的话,就是求平均值的函数AVERAGE。 二、数据库函数列表 在Excel包含的数据库函数及其应用为: 图1

三、数据库函数的参数含义 由于数据库函数具有相同的三个参数,因此笔者将首先介绍一下该类函数的几个参数。然后再以具体示例来说明数据库函数的应用方法。 该类函数的语法形式为 函数名称(database,field,criteria)。 Database 为构成数据清单或数据库的单元格区域。数据库是包含一组相关数据的数据清单,其中包含相关信息的行为记录,而包含数据的列为字段。数据清单的第一行包含着每一列的标志项。 Field 为指定函数所使用的数据列。数据清单中的数据列必须在第一行具有标志项。Field 可以是文本,即两端带引号的标志项,如“使用 年数”或“产量”;此外,Field 也可以是代表数据清单中数据列位置的数字:1 表示第一列,2 表示第二列,等等。 Criteria 为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。 四、举例说明 1、例:某果园的果树的高度、使用年数、产量与利润的统计数据表如图所示, 图2 希望求出 (1) 有多少种苹果树的树高在10~16英尺之间 (2) 苹果树与梨树的最大利润值是多少 (3) 高度大于 10 英尺的苹果树的最小利润是多少 (4) 苹果树的总利润

excel中读取数据并且保存到数据库中

1、添加POI jar包到项目的lib目录下- 2、Excel文件目录:d://excel.xls- 3、数据库字段为:num1 num2 num3 num4 num5 num6- 4、数据库名:blog- 5、表名:test- 6、编写类:连接mysql的字符串方法、插入的方法、实体类 import java.io.FileInputStream; import java.io.FileNotFoundException;- import java.io.IOException;- import https://www.sodocs.net/doc/cc469173.html,mons.logging.Log;- import https://www.sodocs.net/doc/cc469173.html,mons.logging.LogFactory;- import https://www.sodocs.net/doc/cc469173.html,ermodel.HSSFCell;- import https://www.sodocs.net/doc/cc469173.html,ermodel.HSSFRow;- import https://www.sodocs.net/doc/cc469173.html,ermodel.HSSFSheet;- import https://www.sodocs.net/doc/cc469173.html,ermodel.HSSFWorkbook;- public class TestExcel {- //记录类的输出信息- static Log log = LogFactory.getLog(TestExcel.class); - //获取Excel文档的路径- public static String filePath = "D://excel.xls";- public static void main(String[] args) {- try {- // 创建对Excel工作簿文件的引用- HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream(filePath));- // 在Excel文档中,第一张工作表的缺省索引是0 // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);- HSSFSheet sheet = wookbook.getSheet("Sheet1");- //获取到Excel文件中的所有行数- int rows = sheet.getPhysicalNumberOfRows(); //遍历行- for (int i = 0; i < rows; i++) {- // 读取左上端单元格- HSSFRow row = sheet.getRow(i);- // 行不为空- if (row != null) {- //获取到Excel文件中的所有的列- int cells = row.getPhysicalNumberOfCells();- String value = ""; - //遍历列- for (int j = 0; j < cells; j++) {-

用Excel建立大数据库

用Excel建立数据库 用Excel建立数据库日常工作中,我们常常需要建立一些有规律的数据库。例如我为了管理全乡的农业税,需建立一数据库,该数据库第一个字段名为村名,第二个字段名为组别。我乡共19个村,每个村7,17个组不等,共计258个组。这个数据库用数据库软件(哪怕是Visual FoxPro 6.0或是Access97等高档次的)很不好建立——逐个儿输入吗,只有傻瓜才有这种想法。用Access宏或FoxPro编程来输入吧,这些数据似乎还嫌不够规则(每个村对应的组数不一定相同),这个程序编写可就不那么简单了,除非你是编程高手兼编程迷,否则可有小题大作之嫌了。其实Excel提供了一些很有用的功能,可让我们任何一个人都可轻松搞定这些数据库: 第一步:打开Excel,在A列单元格第1行填上―村名‖,第2行填上―东山村‖,第19行填上―年背岭村‖(注:东山17个组,2,17=19据此推算),第28行填上―横坡村‖(算法同前,牛背岭村9个组:19,9=28),如此类推把19个村名填好。第二步:在第B列第1行填上―组别‖,第2 行填上―第1组‖并在此按鼠标右键选择―复制‖把这三个字复制剪贴板,然后在每一个填有村名的那一行的B列点一下鼠标右键选择―粘贴‖在那里填上一个―第1组‖。第三步;用鼠标点击选中A2―东山村‖单元格,然后把鼠标单

元格右下角(此时鼠标变为单―十‖字形),按住鼠标往下拖动,拖过的地方会被自动填上―东山村‖字样。用同样的方法可以把其它村名和组别用鼠标―一拖了之‖。填组别时你别担心Excel会把组别全部填为―第1组‖,只要你别把―第1组‖写成―第一组‖,Excel会自动把它识别为序列进行处理。所以拖动―第1组‖时,填写的结果为―第2组‖―第3组‖??填完这两个字段后,其它的数据可以继续在Excel 中填写,也可等以后在数据库软件中填写,反正劳动强度差不多。第四步:保存文件。如果你需要建立的是Access数据库,那么别管它,就用Excel默认的―.xls‖格式保存下来。如果你需要建立的是FoxPro数据库,那么请以Dbase 4 (.dbf)格式保存文件。第五步:如果需要的是Access数据库,那么你还必需新建一个Access数据库,在―新建表‖的对话框里,你选择―导入表‖然后在导入对话框中选择你刚刚存盘的―.xls‖文件。(什么,你找不到,~这个对话框默认的文件类型是Microsoft Access,只要你改为Microsoft Excel 就能找到了),选择好导入文件后,你只要注意把一个―第一行包含列标题‖的复选框芯托辛耍ㄈ绻你不需要ID字段,你可以在Access向你推荐主关键字时拒绝——选择―不要主关键字‖),其余的你都可视而不见,只管按―下一步‖直至完成。导入完成后你可以打开数据库进行使用或修改。如果你需要的是FoxPro数据库,那么更简单,可以直接用FoxPro打开

数据库与excel的几个技巧

数据库与excel的几个技巧 一、例子: 如何实现关联表字段更新 有三个表分别是销售表、客户表、地区表:销售表有两个字段分别是客户编码和地区名称,其中地区名称都为空;客户表有两个字段是客户编码和地区代码,地区表有两个字段是地区代码和地区名称,现在想用sql语句更新销售表的地区名称字段为地区表中对应的地区名称,如何实现? UPDATE多表更新(转)(2008-05-12 15:29:04) 转载标签:update多表更新sql 分类:php网络编程 在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的. 在本例中: 我们要用表gdqlpj中的gqdltks,bztks字段数据去更新landleveldata 中的同字段名的数据,条件是当 landleveldata 中的GEO_Code字段值与gdqlpj中的lxqdm字段值相等时进行更新. SQL Server语法:UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column = expression } [ ,...n ] { { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [ WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [ OPTION ( < query_hint > [ ,...n ] ) ] SQL Server示例: update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks from landleveldata a,gdqlpj b where a.GEO_Code=b.lxqdm Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition])

相关主题