可能不甚了解。本文就介绍了怎么样在Excel软件中获取其它数据库中的数据,以便在常用的数据处理软件中利用其它数据库中的数据。
关键字:Microsoft Excel,数据库,导入,表,Microsoft uery。
一、Microsoft Excel 2003简介
Microsoft Excel 2003是Microsoft Office 2003中的一个组件,它是一个高效、实用的电子表格软件,具有强大的数据处理与数据分析能力,为广大用户进行数据处理提供了一个很好的工具,也为广大的用户所熟悉。如何在Excel中利用其它数据库中的数据呢?
二、导入其它数据库表中的数据到Excel中
在Microsoft Excel中导入其它数据库表中的数据的方法非常简单。具体 *** 作步骤如下:
第一步,启动Microsoft Excel,新建或者打开需要数据的工作簿,选中相应的工作表,并选中新导入的数据存放的起始单元格;
第二步,执行“数据”→“导入外部数据”子菜单下的“导入数据”命令,在对话框中选择要导入的数据所在的文件的类型,并通过对话框中的“查找范围”后面的下拉箭头找到要导入的数据文件所在的位置。
第三步,选中要导入的文件,单击图1所示对话框中的“打开”按钮。至此,选中的数据表中的数据就导入到了当前工作簿的当前工作表中了,当然也可以将导入的数据放在新的工作表中。
举例:在Excel工作簿“导入XLS”中的sheet1工作表导入一个VFP(Visual FoxrPro,下同 )中的表(学生dbf)中的数据。导入的具体 *** 作步骤如下:
首先打开工作簿“导入XLS”,选中sheet1工作表,如图2所示;执行“数据”→“导入外部数据”子菜单下的“导入数据”命令,在对话框中选择要导入的数据的文件的类型,并通过对话框中的“查找范围”后面的下拉箭头找到要导入的数据文件所在的位置;选中要导入数据的dbf文件(此例的选择见图3),单击“打开”按钮。这样,就在Excel工作簿“导入XLS”中的sheet1工作表中导入了VFP中建立的数据库表文件“学生dbf”中的数据。结果如图4所示。
以上是在Excel工作表中导入VFP数据表中的数据的 *** 作方法。如果要在Excel工作表中导入其它数据库表中的数据, *** 作方法基本相似。说明以下几点:
A=importdata(file,space,line)
其中,file是所读取的文件名,space是特定的分隔符,line是一个数字,指文本中字符串文字的行数,如上文的数据中line=4。
此代码的含义是,line行是title,line+1行到end是数据,按特定分隔符space读取数据。此方法可以读取文本在上和数据在下的文件。
A是一个sturct,其中Adata就是所需的数据了。
exapmle:
A=importdata('testtxt',' ',4);%运行即可取得数据Adata
此方法也可以按以下 *** 作获取:
在文件菜单中选择 file/import data,按照提示进行 *** 作至结束。
在 command 窗口中输入
>> whos
Name Size Bytes Class
data 5x4 160 double array
textdata 4x1 300 cell array
Grand total is 54 elements using 460 bytes
>> data
data =
1 11 111 1111
2 22 222 2222
3 33 333 3333
4 44 444 4444
5 55 555 5555
>> textdata
textdata =
DataReader 的默认行为是在整个数据行可用时立即以行的形式加载传入数据 但是 对于二进制大对象 (BLOB) 则需要进行不同的处理 因为它们可能包含数十亿字节的数据 而单个行中无法包含如此多的数据 Command ExecuteReader 方法具有一个重载 它将采用 CommandBehavior 参数来修改 DataReader 的默认行为 您可以将 CommandBehavior SequentialAccess 传递到 ExecuteReader 方法来修改 DataReader 的默认行为 以便让 DataReader 按照顺序在接收到数据时立即将其加载 而不是加载数据行 这是加载 BLOB 或其他大数据结构的理想方案 在将 DataReader 设置为使用 SequentialAccess 时 务必要注意访问所返回字段的顺序 DataReader 的默认行为是在整个行可用时立即加载该行 这使您能够在读取下一行之前按任何顺序访问所返回的字段 但是 当使用 SequentialAccess 时 必须按顺序访问由 DataReader 返回的不同字段 例如 如果查询返回三个列 其中第三列是 BLOB 则必须在访问第三个字段中的 BLOB 数据之前返回第一个和第二个字段的值 如果在访问第一个或第二个字段之前访问第三个字段 则第一个和第二个字段值将不再可用 这是因为 SequentialAccess 已修改 DataReader 使其按顺序返回数据 当 DataReader 已经读取超过特定数据时 该数据将不可用 当访问 BLOB 字段中的数据时 请使用 DataReader 的 GetBytes 类型化访问器 该访问器将使用二进制数据填充 byte 数组 您可以指定要返回的特定数据缓冲区大小以及从返回的数据中读取的第一个字节的起始位置 GetBytes 将返回 long 值 它表示所返回的字节数 如果向 GetBytes 传递空的 byte 数组 所返回的长值将是 BLOB 中字节的总数 您可以选择将字节数组中的某索引指定为所读取数据的起始位置 以下示例从 Microsoft SQL Server 中的 pubs 示例数据库中返回发行者 ID 和徽标 发行者 ID (pub_id) 是字符字段 而徽标则是图形 即 BLOB 请注意 由于必须按顺序访问字段 所以将在访问徽标之前访问当前数据行的发行者 ID [Visual Basic]Dim pubsConn As SqlConnection = New SqlConnection(Data Source=localhost;Integrated Security=SSPI;Initial Catalog=pubs;)Dim logoCMD As SqlCommand = New SqlCommand(SELECT pub_id logo FROM pub_info pubsConn)Dim fs As FileStream Writes the BLOB to a file ( bmp) Dim bw As BinaryWriter Streams the binary data to the FileStream object Dim bufferSize As Integer = The size of the BLOB buffer Dim outbyte(bufferSize ) As Byte The BLOB byte() buffer to be filled by GetBytes Dim retval As Long The bytes returned from GetBytes Dim startIndex As Long = The starting position in the BLOB output Dim pub_id As String = The publisher id to use in the file name Open the connection and read data into the DataReader pubsConn Open()Dim myReader As SqlDataReader = logoCMD ExecuteReader(CommandBehavior SequentialAccess)Do While myReader Read() Get the publisher id which must occur before getting the logo pub_id = myReader GetString( ) Create a file to hold the output fs = New FileStream(logo & pub_id & bmp FileMode OpenOrCreate FileAccess Write)bw = New BinaryWriter(fs) Reset the starting byte for a new BLOB startIndex = Read bytes into outbyte() and retain the number of bytes returned retval = myReader GetBytes( startIndex outbyte bufferSize) Continue reading and writing while there are bytes beyond the size of the buffer Do While retval = bufferSizebw Write(outbyte)bw Flush() Reposition the start index to the end of the last buffer and fill the buffer startIndex = startIndex + bufferSizeretval = myReader GetBytes( startIndex outbyte bufferSize)Loop Write the remaining buffer bw Write(outbyte)bw Flush() Close the output file bw Close()fs Close()Loop Close the reader and the connection myReader Close()pubsConn Close()[C#]SqlConnection pubsConn = new SqlConnection(Data Source=localhost;Integrated Security=SSPI;Initial Catalog=pubs;);SqlCommand logoCMD = new SqlCommand(SELECT pub_id logo FROM pub_info pubsConn);FileStream fs; // Writes the BLOB to a file ( bmp) BinaryWriter bw; // Streams the BLOB to the FileStream object int bufferSize = ; // Size of the BLOB buffer byte[] outbyte = new byte[bufferSize]; // The BLOB byte[] buffer to be filled by GetBytes long retval; // The bytes returned from GetBytes long startIndex = ; // The starting position in the BLOB output string pub_id = ; // The publisher id to use in the file name // Open the connection and read data into the DataReader pubsConn Open();SqlDataReader myReader = logoCMD ExecuteReader(CommandBehavior SequentialAccess);while (myReader Read()){// Get the publisher id which must occur before getting the logo pub_id = myReader GetString( );// Create a file to hold the output fs = new FileStream(logo + pub_id + bmp FileMode OpenOrCreate FileAccess Write);bw = new BinaryWriter(fs);// Reset the starting byte for the new BLOB startIndex = ;// Read the bytes into outbyte[] and retain the number of bytes returned retval = myReader GetBytes( startIndex outbyte bufferSize);// Continue reading and writing while there are bytes beyond the size of the buffer while (retval == bufferSize){bw Write(outbyte);bw Flush();// Reposition the start index to the end of the last buffer and fill the buffer startIndex+= bufferSize;retval = myReader GetBytes( startIndex outbyte bufferSize);}// Write the remaining buffer bw Write(outbyte);bw Flush();// Close the output file bw Close();fs Close();}// Close the reader and the connection myReader Close();pubsConn Close(); lishixinzhi/Article/program/net/201311/12026
jQuery是不能直接从数据库中读取数据的,只能是jQuery将需要查询或者想要读取的数据通过ajax等发送给后台编程语言php、Java等,由后台语言读取数据库后返回jQuery。
工具原料:编辑器
1、使用jQuery发送需要查询的数据给后台,然后获取后台返回的数据,简单的代码如下:
<script type="text/javascript">$ajax({
type:"post",
url:"testphp",//发送的后台地址
data:{'name':'tom'},
success:function(data){
//此处处理后台返回的数据
}
});
</script>
2、一般是将后台的数据在按照需求现实在页面上。
以上就是关于怎样从Excel中读取其他数据库的数据全部的内容,包括:怎样从Excel中读取其他数据库的数据、matlab如何读取数据库中的文本数据、C#中读取数据库中Image数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)