473,385 Members | 1,740 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

How to connect to Excel ?

I connect to mdb file using the following codes. How should I modify it if I
want to connect to Excel instead ?
<%@ Import Namespace="System.Data.OleDb" %>
<%
Dim conAuthors As OleDbConnection
Dim cmdSelectAuthors As OleDbCommand
Dim dtrAuthors As OleDbDataReader

conAuthors = New OleDbConnection(
"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA
Source=C:\Inetpub\wwwroot\ASPX\Authors.mdb" )
conAuthors.Open()
cmdSelectAuthors = New OleDbCommand( "Select au_lname From Authors",
conAuthors )
dtrAuthors = cmdSelectAuthors.ExecuteReader()
While dtrAuthors.Read()
Response.Write( "<li>" )
Response.Write( dtrAuthors( "au_lname" ) )
End While
dtrAuthors.Close()
conAuthors.Close()
%>
Nov 19 '05 #1
3 7553
Hi Dear hkappleorange,
Try these 3 things

1. OLEDB
------------------------------------------------------------------------------------------------
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended
Properties=""Excel 8.0;HDR=Yes;IMEX=1"""

"HDR=Yes;" indicates that the first row contains columnnames, not data

"IMEX=1;" tells the driver to always read "intermixed" data columns as text
TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by
a "$" and wrapped in "[" "]" brackets.
------------------------------------------------------------------------------------------

2. ODBC
------------------------------------------------------------------------------------------------

Driver={Microsoft Excel Driver
(*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDi r=c:\mypath;"

TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by
a "$" and wrapped in "[" "]" brackets

------------------------------------------------------------------------------------------------

3.

ODBC Driver for Excel
===================

oConn.Open "Driver={Microsoft Excel Driver (*.xls)};" & _
"DriverId=790;" & _
"Dbq=c:\somepath\mySpreadsheet.xls;" & _
"DefaultDir=c:\somepath"
Microsoft Excel Driver Programming Considerations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

http://msdn.microsoft.com/library/de...iderations.asp

************************************************** **********
OLE DB Providers

--------------------------------------------------------------------------------

OLE DB Provider for Active Directory Service
OLE DB Provider for Advantage
OLE DB Provider for AS/400 (from IBM)
OLE DB Provider for AS/400 and VSAM (from Microsoft)
OLE DB Provider for Commerce Server
OLE DB Provider for DB2
OLE DB Provider for DTS Packages
OLE DB Provider for Exchange
OLE DB Provider for Excel
OLD DB Provider for Internet Publishing
OLE DB Provider for Index Server
OLE DB Provider for Microsoft Jet
OLE DB Provider for Microsoft Project
OLE DB Provider for MySQL
OLE DB Provider for ODBC Databases
OLE DB Provider for OLAP Services
OLE DB Provider for Oracle (from Microsoft)
OLE DB Provider for Oracle (from Oracle)
OLE DB Provider for Pervasive
OLE DB Provider for Simple Provider
OLE DB Provider for SQLBase
OLE DB Provider for SQL Server
OLE DB Provider for SQL Server via SQLXMLOLEDB
OLE DB Provider for Sybase Adaptive Server Anywhere
OLE DB Provider for Sybase Adaptive Server Enterprise
OLE DB Provider for Text Files
OLE DB Provider for UniData and UniVerse
OLE DB Provider for Visual FoxPro

--------------------------------------------------------------------------------
OLE DB Provider for Active Directory Service
oConn.Open "Provider=ADSDSOObject;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: Microsoft OLE DB Provider for Microsoft Active
Directory Service

To view Microsoft KB articles related to Data Link File, click here
--------------------------------------------------------------------------------

OLE DB Provider for Advantage
oConn.Open "Provider=Advantage OLE DB Provider;" & _
"Data source=c:\myDbfTableDir;" & _
"ServerType=ADS_LOCAL_SERVER;" & _
"TableType=ADS_CDX"
For more information, see: Advantage OLE DB Provider (for ADO)
--------------------------------------------------------------------------------

OLE DB Provider for AS/400 (from IBM)
oConn.Open "Provider=IBMDA400;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: A Fast Path to AS/400 Client/Server
--------------------------------------------------------------------------------

OLE DB Provider for AS/400 and VSAM (from Microsoft)
oConn.Open "Provider=SNAOLEDB;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: ConnectionString Property

To view Microsoft KB articles related to OLE DB Provider for AS/400 and
VSAM, click here
--------------------------------------------------------------------------------

OLE DB Provider for Commerce Server
For Data Warehouse

oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=DWSchema:Database=myDBname:" & _
"User=myUsername:Password=myPassword:" & _
"FastLoad=True"

' Or

oConn.Open "URL=mscop://InProcConn/Server=myServerName:" & _
"Database=myDBname:Catalog=DWSchema:" & _
"User=myUsername:Password=myPassword:" & _
"FastLoad=True"

For Profiling System

oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=Profile Definitions:Database=myDBname:" & _
"User=myUsername:Password=myPassword"

' Or

oConn.Open _
"URL=mscop://InProcConnect/Server=myServerName:" & _
"Database=myDBname:Catalog=Profile Definitions:" & _
"User=myUsername:Password=myPassword"
For more information, see: OLE DB Provider for Commerce Server,
DataWarehouse, and Profiling System

To view Microsoft KB articles related to OLE DB Provider for Commerce
Server, click here
--------------------------------------------------------------------------------

OLE DB Provider for DB2 (from Microsoft)
For TCP/IP connections

oConn.Open = "Provider=DB2OLEDB;" & _
"Network Transport Library=TCPIP;" & _
"Network Address=xxx.xxx.xxx.xxx;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"

For APPC connections

oConn.Open = "Provider=DB2OLEDB;" & _
"APPC Local LU Alias=MyLocalLUAlias;" & _
"APPC Remote LU Alias=MyRemoteLUAlias;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
For more information, see: ConnectionString Property, and Q218590

To view Microsoft KB articles related to OLE DB Provider for DB2, click here
--------------------------------------------------------------------------------

OLE DB Provider for DTS Packages
The Microsoft OLE DB Provider for DTS Packages is a read-only provider that
exposes Data Transformation Services Package Data Source Objects.

oConn.Open = "Provider=DTSPackageDSO;" & _
"Data Source=mydatasource"

For more information, see: OLE DB Providers Tested with SQL Server

To view Microsoft KB articles related to OLE DB Provider for DTS Packages,
click here
--------------------------------------------------------------------------------

OLE DB Provider for Exchange
oConn.Provider = "EXOLEDB.DataSource"
oConn.Open = "http://myServerName/myVirtualRootName"
For more information, see: Exchange OLE DB Provider, Messaging,
Calendaring, Contacts, and Exchange using ADO objects

To view Microsoft KB articles related to OLE DB Provider for Exchange, click
here
--------------------------------------------------------------------------------

OLE DB Provider for Excel
Currently Excel does not have an OLE DB Provider.

However, you can use the ODBC Driver for Excel.

Or use the OLE DB Provider for JET to read and write data
in an Excel workbook.
--------------------------------------------------------------------------------

OLE DB Provider for Index Server
oConn.Open "Provider=MSIDXS;" & _
"Data source=MyCatalog"

For more information, see: Microsoft OLE DB Provider for Microsoft Indexing
Service

To view Microsoft KB articles related to OLE DB Provider for Index Server,
click here
--------------------------------------------------------------------------------

OLE DB Provider for Internet Publishing
oConn.Open "Provider=MSDAIPP.DSO;" & _
"Data Source=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
' Or

oConn.Open "URL=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
For more information, see: Microsoft OLE DB Provider for Internet Publishing
and Q245359

To view Microsoft KB articles related to OLE DB Provider for Internet
Publishing, click here
--------------------------------------------------------------------------------

OLE DB Provider for Microsoft Jet
For standard security

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;"
If using a Workgroup (System Database)

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:System Database=MySystem.mdw", _
"myUsername", "myPassword"
Note, remember to convert both the MDB and the MDW to the 4.0
database format when using the 4.0 OLE DB Provider.
If MDB has a database password

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:Database Password=MyDbPassword", _
"myUsername", "myPassword"

If want to open up the MDB exclusively

oConn.Mode = adModeShareExclusive
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;"
If MDB is located on a network share

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\myServer\myShare\myPath\myDb.mdb"

If MDB is located on a remote machine

- Or use an XML Web Service via SOAP Toolkit or .NET
- Or upgrade to SQL Server and use an IP connection string


If you don't know the path to the MDB (using ASP)

<% ' ASP server-side code
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(".") & "\db\myDb.mdb;" & _
%>
This assumes the MDB is in a sub-directory called "db" directory, which has
Read/Write permissions for the Web site identity account (e.g. IUSR_XXXXX).
If you don't know the path to the MDB (using VB)

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
This assumes the MDB is in the same directory where the application is
running.

For more information, see: OLE DB Provider for Microsoft Jet, Q191754, and
Q225048

Note: Microsoft.Jet.OLEDB.3.51 only gets installed by MDAC 2.0. Q197902
Note: MDAC 2.6 and 2.7 do not contain any of the JET components. Q271908
and Q239114

To view Microsoft KB articles related to OLE DB Provider for Microsoft JET,
click here

You can also open an Excel Spreadsheet using the JET OLE DB Provider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mySpreadsheet.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes"""

Where "HDR=Yes" means that there is a header row in the cell range
(or named range), so the provider will not include the first row of the
selection into the recordset. If "HDR=No", then the provider will include
the first row of the cell range (or named ranged) into the recordset.
ExcelADO demonstrates how to use ADO to read and write data in Excel workbooks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
http://support.microsoft.com/default...b;en-us;278973

For Anything and Everthing, Please Let Me Know

Bye
Venkat_KL

Nov 19 '05 #2
Dear hkappleorange

here are some more very useful links

1. How To Query and Display Excel Data by Using ASP.NET, ADO.NET, and Visual
Basic .NET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
http://support.microsoft.com/default...;EN-US;Q311731
2. How to query and display excel data by using ASP.NET, ADO.NET, and Visual
C# .NET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~

http://support.microsoft.com/default...;EN-US;Q306572

3. Excel Connectivity in VB.NET

http://www.codeproject.com/useritems...nnectivity.asp

I think this is more than sufficient, But if you want any other thing

Please Let me Know

Bye
Venkat_KL
Nov 19 '05 #3
Thanks !!!! U are the best !!! I will try...
"Venkat_KL" <Ve******@discussions.microsoft.com> ¼¶¼g©ó¶l¥ó·s»D:11********************************* *@microsoft.com...
Dear hkappleorange

here are some more very useful links

1. How To Query and Display Excel Data by Using ASP.NET, ADO.NET, and
Visual
Basic .NET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~
http://support.microsoft.com/default...;EN-US;Q311731
2. How to query and display excel data by using ASP.NET, ADO.NET, and
Visual
C# .NET
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~

http://support.microsoft.com/default...;EN-US;Q306572

3. Excel Connectivity in VB.NET

http://www.codeproject.com/useritems...nnectivity.asp

I think this is more than sufficient, But if you want any other thing

Please Let me Know

Bye
Venkat_KL

Nov 19 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

20
by: Mr Dygi | last post by:
Hi, PHP 4.3.4 installed manually from package *.zip and Apache 2. I have a problem with this simple code: <?php $link = mysql_connect("127.0.0.1","","") or die("Could not connect: " ....
2
by: John J. Lee | last post by:
Dear, I have problems when I get the IDispatch with pythoncom.connect(). When I called the 'Excel.Application' with it, it worked. (At least I can see the pythoncom.connect() is working for the...
1
by: cybertof | last post by:
Hello, Is there a way to connect (through automation) a c# application to a running Excel 2003 instance on a specific workbook ? In the past, i used to use GetObject(...) function in VB6. ...
2
by: | last post by:
Greets, How does one connect to a local excel file using data wizard is it possible? I'm trying to connect to an excel file and populate a dataset and combo box with the data from excel TIA
8
by: danbredy | last post by:
Hi, I'm attempting to connect to an Oracle database using SQL Server 2005 Express (OS is Windows XP Professional) and having absolutely no luck. Here is the information SQL Plus gives me about...
2
by: Brian Parker | last post by:
I need to format text in cell in an Excel worksheet and I need to do this using C#. I've seen code that will set the format for the whole cell, but I just need to format one character in that...
1
by: kannabiran | last post by:
Hi everyone, Im using the C# asp.net as the front end and i need to use the Excel sheet as the back end.i want to select the records which is available in the excel sheet using query and...
0
by: =?Utf-8?B?R2Vvcmdl?= | last post by:
Hello everyone, I am learning how to use Excel to connect to other external data source (like database). What I want to do is to develop a plug-in for Excel and automatically access external...
1
by: greggui9029 | last post by:
Hi, I have some querytables using OLE DB provider in Excel workbook. Is there any way to connect to the external data programmly without refreshing querytables? i.e. I don't want to refresh Excel...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.