Connection strings for Excel 2007
2012-01-14 12:12
295 查看
Connection strings for Excel 2007
Providers to use when connecting to Excel 2007
1、ACE OLEDB 12.0
2、.NET Framework Data Provider for OLE DB(OleDbConnection)
3、.NET xlReader for Microsoft Excel(ExcelConnection)
ACE OLEDB 12.0
This driver was released with Office 2007. It is possible to use the Microsoft.ACE.OLEDB.12.0 to connect to older .xls (Excel 97-2003) workbooks as well.
Xlsx files
This one is for connecting to Excel 2007 files with the Xlsx file extension. That is the Office Open XML format with macros disabled.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel
12.0 Xml;HDR=YES";
"HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
Treating data as text
Use this one when you want to treat all data in the file as text, overriding Excels column type "General" to guess what type of data is in the column.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel
12.0 Xml;HDR=YES;IMEX=1";
If you want to read the column headers into the result set (using HDR=NO even though there is a header) and the column data is numeric, use IMEX=1 to avoid crash.
To always use IMEX=1 is a safer way to retrieve data for mixed data columns. Consider the scenario that one Excel file might work fine cause that file's data causes the driver to guess one data type while another file, containing
other data, causes the driver to guess another data type. This can cause your app to crash.
Xlsb files
This one is for connecting to Excel 2007 files with the Xlsb file extension. That is the Office Open XML format saved in a binary format. I e the structure is similar but it's not saved in a text readable format as the Xlsx files
and can improve performance if the file contains a lot of data.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myBinaryExcel2007file.xlsb;Extended
Properties="Excel 12.0;HDR=YES";
Xlsm files
This one is for connecting to Excel 2007 files with the Xlsm file extension. That is the Office Open XML format with macros enabled.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsm;Extended Properties="Excel
12.0 Macro;HDR=YES";
.NET Framework Data Provider for OLE DB
Bridging to ACE OLEDB 12.0
This is just one connection string sample for the wrapping OleDbConnection class that calls the underlying OLEDB provider. See respective OLE DB provider for more connection strings to use with this class.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel
12.0 Xml;HDR=YES";
.NET xlReader for Microsoft Excel
Excel file with header row
Data Source =c:\myExcelFile.xlsx;HDR=yes;Format=xlsx;
Excel file without header row
Data Source =c:\myExcelFile.xlsx;HDR=no;Format=xlsx;
Providers to use when connecting to Excel 2007
1、ACE OLEDB 12.0
2、.NET Framework Data Provider for OLE DB(OleDbConnection)
3、.NET xlReader for Microsoft Excel(ExcelConnection)
ACE OLEDB 12.0
This driver was released with Office 2007. It is possible to use the Microsoft.ACE.OLEDB.12.0 to connect to older .xls (Excel 97-2003) workbooks as well.
Xlsx files
This one is for connecting to Excel 2007 files with the Xlsx file extension. That is the Office Open XML format with macros disabled.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel
12.0 Xml;HDR=YES";
"HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
Treating data as text
Use this one when you want to treat all data in the file as text, overriding Excels column type "General" to guess what type of data is in the column.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel
12.0 Xml;HDR=YES;IMEX=1";
If you want to read the column headers into the result set (using HDR=NO even though there is a header) and the column data is numeric, use IMEX=1 to avoid crash.
To always use IMEX=1 is a safer way to retrieve data for mixed data columns. Consider the scenario that one Excel file might work fine cause that file's data causes the driver to guess one data type while another file, containing
other data, causes the driver to guess another data type. This can cause your app to crash.
Xlsb files
This one is for connecting to Excel 2007 files with the Xlsb file extension. That is the Office Open XML format saved in a binary format. I e the structure is similar but it's not saved in a text readable format as the Xlsx files
and can improve performance if the file contains a lot of data.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myBinaryExcel2007file.xlsb;Extended
Properties="Excel 12.0;HDR=YES";
Xlsm files
This one is for connecting to Excel 2007 files with the Xlsm file extension. That is the Office Open XML format with macros enabled.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsm;Extended Properties="Excel
12.0 Macro;HDR=YES";
.NET Framework Data Provider for OLE DB
Bridging to ACE OLEDB 12.0
This is just one connection string sample for the wrapping OleDbConnection class that calls the underlying OLEDB provider. See respective OLE DB provider for more connection strings to use with this class.
Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel
12.0 Xml;HDR=YES";
.NET xlReader for Microsoft Excel
Excel file with header row
Data Source =c:\myExcelFile.xlsx;HDR=yes;Format=xlsx;
Excel file without header row
Data Source =c:\myExcelFile.xlsx;HDR=no;Format=xlsx;
相关文章推荐
- Connection strings for Excel 2007
- Connection strings for Excel 2007
- Pivot Table Data Crunching for Microsoft Office Excel 2007
- Excel 2007 Dashboards & Reports For Dummies
- Excel Programming in VSTO (book:Visual Studio Tools for Office 2007 VSTO) Note
- Microsoft Office Excel 2007 Data Analysis: Your Visual Blueprint for Creating and Analyzing Data, Ch
- Excel 2007 All-In-One Desk Reference For Dummies
- Connection strings for Oracle zz
- Microsoft Office Excel 2007 Programming: Your visual blueprint for creating interactive spreadsheets
- 解决Excel 2007的"有 XML 错误的 /xl/sharedStrings.xml"问题 (“发现不可读取的内容,是否回复此工作薄的内容...")
- connection string for Excel/Access 2010
- 【整理】解决Excel 2007的"XML 错误的 /xl/sharedStrings.xml"
- Excel 2007 Workbook For Dummies
- connection strings for sql server 2005
- Charts and Graphs for Microsoft(R) Office Excel 2007
- Connection strings for Paradox
- Connection strings for SQL Server 2008
- Excel 2007 VBA Programming For Dummies
- WebConfig ConnectionStrings Tool For .NET2.0
- 解决Excel 2007的"有 XML 错误的 /xl/sharedStrings.xml"问题