当前位置:首页 » 编程语言 » accesssqlexcel

accesssqlexcel

发布时间: 2022-05-22 16:06:57

① word、excel、access数据库sql数据库的比较

word是文字排版软件,excel是数据处理软件,能够完成常见的大部分数据分析、计算和处理工作、access是数据库软件,数据查询功能非常强大。

② 如何在EXCEL中自动读取ACCESS数据库中的信息

用access自动获取excel里的数据的方法就是通过代码的方式导入。
如果是手动导入比较清楚的话,这个实现起来不难,请参考下面的介绍来实现:
首先,新建一个工程,在工程中引用如下对象ADO对象(用于连接ACCESS数据库,可用其它方式),添加一个窗体(from1),在窗体上添加如下控件:
两个文本框,用来显示EXCEL文件路径和ACCESS路径;
四个扭钮,两个用来游览,另两个是导入和退出;
两个通用对话框控件,用来打开ACCESS和EXCEL文件,一个进度条控件,用来显示导入进程。
该实例的导入是将ACCESS数据库中表的字段名单独存放在另外一个表中,导入时按表中所存字段名的顺序进行导入,不是按EXCEL表的顺序导入,这样在实际中是很实用的.
因为好多时候EXCEL表中字段顺序和ACCESS中字段顺序有可能不是一致的.
代码如下:
Dim v
Option Explicit
Private Sub cmdLoad_Click()
Dim excel_app As Object
Dim excel_sheet As Object
If txtExcelFile.Text = "" Then
MsgBox "请选择EXCEL表"
Else
Dim new_value As String
Label2.Caption = "正在导入,请稍候..."
Screen.MousePointer = vbHourglass
DoEvents
'' Create the Excel application.
Set excel_app = CreateObject("Excel.Application")
'' Uncomment this line to make Excel visible.
excel_app.Visible = True
'' Open the Excel spreadsheet.
excel_app.Workbooks.open FileName:=txtExcelFile.Text
'' Check for later versions.
If Val(excel_app.Application.Version) >= 8 Then
Set excel_sheet = excel_app.ActiveSheet
Else
Set excel_sheet = excel_app
End If

Dim u ''求EXCEL表中记录的条数,以便控制进度条
u = 1
Do
If Trim$(excel_sheet.Cells(u, 1)) = "" Then Exit Do
u = u + 1
Loop
bar.Max = u - 1
strSQL = "select * from TestValues"
yourRecord.open strSQL, myConn, adOpenDynamic, adLockOptimistic ''打开记录集
Dim sql As String

sql = "select * from fields order by xue"
myRecord.open sql, myConn, adOpenDynamic, adLockBatchOptimistic ''打开字段记录集
myRecord.MoveFirst
'' Get data from the Excel spreadsheet and insert
'' it into the TestValues table.

Dim v ''导入记录,用了两层循环
v = 1
Do
If Trim$(excel_sheet.Cells(v, 1)) = "" Then Exit Do ''外层,
yourRecord.AddNew
Dim i
For i = 1 To myRecord.RecordCount
'' Get the next value.
new_value = Trim$(excel_sheet.Cells(v, i))
'' See if it''s blank.
''If Len(new_value) = 0 Then Exit Do
'' Insert the value into the database.
Dim bb As String
bb = myRecord("name")
yourRecord(bb) = new_value
myRecord.MoveNext
Next i
bar.Value = v
v = v + 1
myRecord.MoveFirst
Loop
yourRecord.Update

'' Comment the rest of the lines to keep
'' Excel running so you can see it.
'' Close the workbook without saving.
excel_app.ActiveWorkbook.Close False
'' Close Excel.
excel_app.Quit
Set excel_sheet = Nothing
Set excel_app = Nothing
myRecord.Close
yourRecord.Close
Set myRecord = Nothing
Set yourRecord = Nothing
Label2.Caption = "导入完毕"
Screen.MousePointer = vbDefault
MsgBox "共导入" & Format$(v - 1) & "条记录"

End If
End Sub
Private Sub Command1_Click()
Unload Me
End Sub
Private Sub Command2_Click(Index As Integer)
''寻找ACCESS数据库
CommonDialog1.Filter = "ACCESS 文件(*.mdb)|*.mdb"
CommonDialog1.CancelError = True
CommonDialog1.ShowOpen
txtAccessFile.Text = CommonDialog1.FileName
End Sub
Private Sub Command3_Click()
''寻找excel数据库
CommonDialog2.Filter = "excel 文件(*.xls)|*.xls"
CommonDialog2.CancelError = True
CommonDialog2.ShowOpen
txtExcelFile.Text = CommonDialog2.FileName
End Sub

Private Sub Form_Load()
Call Mole1.lianjie
txtAccessFile.Text = datapath
End Sub
模块(mole1)中的代码如下:
Public myConn As New ADODB.Connection ''定义连接字符串
Public myRecord As New ADODB.Recordset ''定义记录集(字段)
Public yourRecord As New ADODB.Recordset ''定义记录集(数据)
Public cntoad As Boolean ''是否正常连接
Public ml ''姓名字段所在列
Public strSQL ''查询字符串
Public MyDatabase As Database ''定义数据库名
Public MyTable As TableDef, MyField As Field ''定义表名和字段名
Public xuehao ''读取字段序号
Public goshiRecord As New ADODB.Recordset ''定义记录集(公式)
Public hxfyn As Boolean
Public hxfbds '' 公式或条件
Public an ''要统计的字段
Public islinshi As Boolean ''是否为临时公式
Public leiRecord As New ADODB.Recordset ''定义记录集(工资类别)
Public datapath As String ''数据库路径及名
Public table As String ''工资表名
Public lei As String '' 工资类别
Public Sub lianjie() ''打开数据库
On Error Resume Next
myConn.Close
Dim mySQL As String
''设定连接字符串
mySQL = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;"
mySQL = mySQL + "Data Source=" & datapath
myConn.ConnectionString = mySQL ''设定连接
myConn.open ''打开连接
myRecord.ActiveConnection = myConn ''设定RecordSeet的连接对象为Connection
myRecord.CursorLocation = adUseClient
goshiRecord.ActiveConnection = myConn ''设定RecordSeet的连接对象为Connection
goshiRecord.CursorLocation = adUseClient
yourRecord.ActiveConnection = myConn ''设定RecordSeet的连接对象为Connection
yourRecord.CursorLocation = adUseClient
End Sub

③ sql server 和access中查询excel表中的数据

在SQL
Server
中连接EXCEL需要先添加链接数据源,并进行
用户登录
,之后才可以使用,且使用后应该断开用户登录和链接数据源。以下是
SQL2000
中连接EXCEL2000,如果使用了更高版本软件,请参考软件使用帮助的对应版本号:
--
连接数据源
EXEC
sp_addlinkedserver
'ExcelSource',
'Jet
4.0',
'Microsoft.Jet.OLEDB.4.0',
'd:\song.xls',
NULL,
'Excel
5.0'
GO
--
连接用户登录
EXEC
sp_addlinkedsrvlogin
'ExcelSource',
'false',
'sa',
'Admin',
NULL
GO
--
进行查询
SELECT
f1
FROM
ExcelSource...songbase
GO
--
断开用户登录
EXEC
sp_droplinkedsrvlogin
'ExcelSource',
NULL
GO
--
断开数据源
EXEC
sp_dropserver
'ExcelSource',
'droplogins'
GO

④ excel 中vba与sql 和access之间的区别,与优势是什么,各种适合用应于哪些方面或数据场合

excel主要是用来做简单的数据处理,少量数据记录、数据表示(将数据以适当的形式展现,如表格,透视表、图表等),access的定位是数据库,即数据的存储及管理,即数据的存储需要以适当的形式来组织,以使得数据的存储减少冗余、保持一致以及通过建立索引来加快海量数据的查询。。。excel的优点是灵活、适合小规模数据的简单计算、以及透过丰富的展现手段表现数据。。。
access的优势是海量数据的管理(相对excel而言)能够有组织、高效率的存放和提取

⑤ 如何将ACCESS数据库内容导入EXCEL模板

EXCEL表里
数据
导入外部数据-导入数据-文件类型选到
ACCESS的类型
然后导入

⑥ Access与Excel区别是什么

Excel只要一种对象Sheet。
Acesss(2003)有七种对象:表、查询、窗体、报表、宏、模块和数据页。
Excel一个工作簿中可以有多个工作表,工作表之间基本是相互独立,没有关联性或者有很弱的关联性。
Access在各种对象之间不是独立的,是存在着关联性。一种对象的多个子对象,例如各个表之间、查询之间、窗体之间、报表之间也存在关联性。这种关联性造就了Access强大处理能力。

二、使用方式不同
Access在处理大量数据上是比Excel具有更强的能力。但是使用Access完成数据处理的任务,在实现起来要比Excel复杂很多。这种复杂性的回报就是更强的能力。
Access是一种规范的,各个对象之间存在严格的关联。这个规范性和关联性都是Access强大数据处理功能的基础。因此在设计表过程中,必须遵守这种规范性。可以把Access处理数据的方式比作一个大公司的管理。
Excel是一种自由的,表之间的关联性任意的。可以把Excel处理数据的方式比作一个小公司的管理。
一个小公司的管理模式是不能直接套用到大公司的管理上。所以Excel表必须按照规范模式改造,才能在Access中使用并完成预想的任务。

三、Access表和Excel表
从外观上看Access与Excel表似乎相同,实际上两者有很大的。
1.主题:对于一个主题Access只有一个表,而Excel可以有多个表。例如工资表,在很多财务人员使用Excel是月创建工资表,例如1月工资、2月工资,…。而Access则所有的工资部分月份都放在一个表。
2.多表关系:Access表各个表间存在严格的关联。Excel表各个表间的关系随意。
3.数据计算:Excel表中单元格中可以存储数据,也可以存储公式,可以进行计算。Access表只能存储数据,不能存储公式,没有计算功能。Excel这种计算能力,使得Excel具有灵活的强大的计算能力(但计算能力受到数据量大小的限制)。Access计算功能是由查询和程序来完成的。Access的特点正好发挥计算能力的强大作用。
4.数据容量:Excel表处理数据的容量有限,数据量大时速度较慢;Access表可以存储2GB数据。
5.索引:Access表有索引,Excel表没有索引。这种索引使得Access在查找筛选数据时,具有Excel不可比拟的速度。
6.数据类型:Access表设计时首先定义数据类型,Eexcel表没有这样的要求。
7.数据格式:Excel表中每个单元格都可以定义自己的格式。Access表每一列的数据格式一致。数据格式显示特性由窗体和报表实现。
8.其他差异:数据筛选、排序等方面在实现起来有很大的差别。

⑦ 如何将access数据库导成为excel表

Access和Excel都是微软的产品,其最大特点就是有较好的兼容性。所以使用微软的office套件。打开access数据库表,通过简单的拷贝就可以直接复制到excel表格中。

这里不知道你的用途是什么,如果是程序设计需要,需要通过相应的API来实现。各种程序设计语言提供了不同方式与方法。最简单的是微软公司自己的在.net开发环境下提供有dll的动态连接库接口

不知道你是不是在做.net编程,下面的答案也许对你有用,我以前做过,应该对大数据有效
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。
Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。

一、首先生成Excel文件。

方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。
最简单,你不用引用任何额外组件,只需要用 OLEDB 就可以完成创建Excel文件。 范例代码如下。

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 测试表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}

using System.Data.OleDb;public static void CreateExcelFile2() ...{ string OLEDBConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;"; OLEDBConnStr += " Extended Properties=Excel 8.0;"; string strCreateTableSQL = @" CREATE TABLE "; strCreateTableSQL += @" 测试表 "; strCreateTableSQL += @" ( "; strCreateTableSQL += @" ID INTEGER, "; strCreateTableSQL += @" UserID INTEGER, "; strCreateTableSQL += @" UserIP VARCHAR , "; strCreateTableSQL += @" PostTime DATETIME , "; strCreateTableSQL += @" FromParm VARCHAR "; strCreateTableSQL += @" ) "; OleDbConnection oConn = new OleDbConnection(); oConn.ConnectionString = OLEDBConnStr; OleDbCommand oCreateComm = new OleDbCommand(); oCreateComm.Connection = oConn; oCreateComm.CommandText = strCreateTableSQL; oConn.Open(); oCreateComm.ExecuteNonQuery(); oConn.Close();}
在你执行创建表的同时,系统如果发现Excel文件不存在,就自动完成了Excel文件的创建。这点如果没接触过的人,可能会不知道的。

至于对其中的增加、修改操作, 跟普通数据库没啥两样,就不描述了。
可以参考以下文章:
http://www.cnblogs.com/meyer/archive/2004/12/08/6977.html

方案二、直接生成一个使用间隔符号隔开每一项数据的纯文本文件,但是文件的后缀是 XLS 。

注意:这时候,如果你直接用Excel打开这样的文件,没问题,一切正常,但是如果你用ADO.net 读取这个文件的时候,你的链接引擎不应该是Excel,而是文本文件(Microsoft Text Driver)。也就是链接字符串不应该是
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa2.xls;Extended Properties=Excel 8.0;"
而应该是下面的方式:

OLEDB的方式连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\11.txt;Extended Properties='text;HDR=No;FMT=TabDelimited'
ODBC的方式读TXT字符串写法:
Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\\11.txt;Extensions=asc,csv,tab,txt;

请参考以下文章:
http://www.codeguru.com/Cpp/Cpp/cpp_managed/nfc/print.php/c8299/

方案三、你要创建的Excel文件,有一些Excel自己的特色需要创建,这就需要使用 Com 了,即:Microsoft Excel Object Library了

请添加 Microsoft Excel 11.0 Object Library 对它的引用,根据你装的Office的版本,这个组件库的版本也不一样。

范例代码:

public static void CreateExcelFile() ...{ string FileName = "c:\\aa.xls"; Missing miss = Missing.Value; Excel.Application m_objExcel = new Excel.Application(); m_objExcel.Visible = false; Excel.Workbooks m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; Excel.Workbook m_objBook = (Excel.Workbook)(m_objBooks.Add(miss)); m_objBook.SaveAs(FileName, miss, miss, miss, miss, miss, Excel.XlSaveAsAccessMode.xlNoChange, miss, miss,miss, miss, miss); m_objBook.Close(false, miss, miss); m_objExcel.Quit(); }

我这里只是简单的创建了Excel文件,没有更多的操作Excel,如果希望看到更多的操作方法,请参考以下几篇文章:
http://blog.csdn.net/lluiss/archive/2004/08/29/88341.aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;306023&Proct=vcSnet#6
http://expert.csdn.net/Expert/topic/3086/3086690.xml
http://expert.csdn.net/Expert/topic/3068/3068466.xml

二、生成Access 数据库
Access 毕竟是一个数据库,所以Excel上述第一种方法,无法适用。
创建Access 数据库文件可以使用 ADOX,
ADOX与OleDB的区别:ADOX是 data api 只是一个接口, OLEDB 是数据提供者,API 去调用 数据提供者。

范例代码:
使用前,请添加引用 Microsoft ADO Ext. 2.x for DDL and Security 根据你的操作系统,可能这里的版本也不一样。

using ADOX;using System.IO; public static void CreateAccessFile(string FileName) ...{ if(!File.Exists(FileName)) ...{ ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";"); cat = null; } }
上述代码只是生成了Access数据库,适用ADOX你也可以操作数据库,增加表等等操作,具体请参考以下文章:
http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
http://support.microsoft.com/kb/317881/EN-US/
http://study.99net.net/study/program/vb/1049955696.html

引自
http://blog.csdn.net/zjj2816_163com/archive/2005/10/26/516721.aspx

⑧ 数据小于等于1000行,用EXCEL存储好还是用ACCESS或是SQL,MYSQL

要看你查询的频率和用户数量,如果只是自己用,Excel简单易用,如果查询频率很高并且用户较多的话,ACCESS会稍微好点,只是ACCESS复杂,得花点时间学习才能入门.
对数据库的选择其实不单独取决于数据有多少行,最主要的因素来自并发性需求,简单的讲就是这个表由多少人来维护,有多少人会查询并且大家对数据及时性和一致性的要求怎么样.

⑨ 简述ACCESS数据库、EXECL之间的差别,同时请列举出一至两项属于数据库的应用软件名称。

ACCESS与Excel的区别

Access--中小型数据库开发系统,内嵌VBA编程语言,面向对象编程
Excel--数据表格处理系统,编程能力有限.
DBaseX--专业级数据库开发系统,专门编程语言支持.
FoxPro--中小型数据库开发系统,面向对象+结构化程序设计,内置独立编程语言.

这个问题在我开始时也想问过啊……

其实Excel是表格方面的应用,对于数据的处理也只是附加的功能。就从它的行列来说,好像最多只有60000多行列,在一般的小数据应用上,和Access看不出什么区别。

接着就是Access的功能了,它是“数据库”,拥有“数据库”的强大功能(看看SQL文),像图书馆管理的话(当然,实际上图书馆管理一般Access还不够用,要用SQL Server),Excel就力不从心了。这个你可以在学习SQL和相关的数据库知识后有所体会。

excel普通电子表格,用于日常简单的数据处理。
access数据库程序,用于稍为复杂的数据处理,安全性不高。
sqlserver大型数据库程序,用复杂的数据处理,安全性高。

Access是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表
主要用于开发系统
而Excel只是一般的表格处理软件,主要用于一些日常的办公而已

两都所用到的地方不一样.

Office专栏:http://www.pconline.com.cn/pce/soft/office/

excel与access有什么区别,不都是表格吗?同样管理数据?
Access是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。
而Excel只是一般的表格处理软件,主要用于一些日常的办公而已
两都所用到的地方不一样.

请问:Excel制的工作表与Access制的工作表有什么不同?Excel与Access有什么不同呢?
access是一个数据库软件,一个access文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相似),利用索引可以快速地找到行。可将声明引用完整性 (DRI) 约束添加到表上,以确保不同表中相互关联的数据保持一致。
而excel是一个电子表格制作软件,其表格可以进行排序、计算等操作.

access专辑(20071009加入):
http://access911.net/index.asp?board=4&recordid=73FAB31E11DC

access数据库最大记录数为多少时影响性能。
http://..com/question/6026231.html?si=1

access的最大录入记录是多少条啊
http://..com/question/8164331.html?si=6

Access2000中单个表最大允许添加的记录数是多少啊?我的数据库中单表记录已经30多万了仍然没什么问题.肯定不是65536条,知道的请回答.
access 的 mdb 格式数据库,单表的记录上限没有规定,但是单个 MDB 数据库的文件体积不得超过 2G,但是由于可以使用链接表以及 UNION ALL 查询,理论上记录没有上限。

Excel的各类指标:
高效建立Excel 2000工作表
用户需要在工作簿中使用100张工作表,只需启动Excel程序,然后单击“工具”菜单下“选项”命令,在“选项”对话窗口中单击“常规”标签卡,将“新工作簿中工作表数”由3修改成100(最大可以设为255)。然后单击工具栏上“新建”按钮,此时新建的工作簿中就包含有100张空白工作表。
65536行,256列==>http://..com/question/37346497.html

⑩ Access与 Excel区别

Access与 Excel区别:ACCESS是数据库软件,Excel是电子表格处理软件。

Excel表与表之间的关系是孤立的,实属单机软件。如果需与他人共享Excel数据,一般都借助邮箱,因此Excel适合数据分析,却不适合数据搜集和大量数据的管理。它在数据的存储、共享协作、数据查询、报告生成上,都远不及Access。

Access定位于数据管理,作为一个关系数据库管理系统,Access结合SQL可以储存大量数据,而且Access各个对象之间可以建立关联,方便用户快速查询与调用数据。因此Access常被用来搭建管理应用,如库存管理、档案管理等。管理员可将搭建好的应用共享给企业内部同事,其他同事也可同时录入、查询数据。从企业长远管理来看,用Access搭建一个管理应用比Excel高效得多。

Access的局限性:

  1. 不能用于互联网:使用Access制作好的管理软件,访问页只能在局域网中使用;

  2. 只能在Windows上运行:Access仅支持windows的运行环境,不能在Mac 、 iPhone、 android 系统和其他手机平台使用;

热点内容
php房产网 发布:2025-02-13 18:18:06 浏览:85
源码资源吧 发布:2025-02-13 18:14:39 浏览:79
java培训价钱 发布:2025-02-13 17:59:33 浏览:974
c语言中变量类型 发布:2025-02-13 17:52:20 浏览:258
ftp导出报错 发布:2025-02-13 17:41:20 浏览:997
脚本下载教程 发布:2025-02-13 17:39:06 浏览:235
解压密码re 发布:2025-02-13 17:39:02 浏览:558
linuxdump内存 发布:2025-02-13 17:37:30 浏览:57
游戏客户端源码 发布:2025-02-13 17:37:19 浏览:594
win7打开文件夹声音 发布:2025-02-13 17:35:03 浏览:606