OpenDataSource fails from worksheet name starts with a number in xls file

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sayedul
    New Member
    • Oct 2007
    • 12

    OpenDataSource fails from worksheet name starts with a number in xls file

    Hi,

    I can access data from xls file using OpenDataSource. But if the worksheet name starts with numeric character it gives error. Scripts are as follows:

    If the worksheet name is 'Sheet1' it works fine with script below:
    Code:
    select * from OpenDataSource 
    	( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";Extended properties=Excel 8.0')...[Sheet1$]
    But if the worksheet name is '2007data' the script below gives error:
    Code:
    select * from OpenDataSource
    	( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";Extended properties=Excel 8.0')...[2007data$]
    Can anyone give me a solution? I need to keep the worksheet name starting with numeric character.

    Thanks.
  • sayedul
    New Member
    • Oct 2007
    • 12

    #2
    Hi,

    I got a solution for worksheet namely '2007data' below and works fine:

    Code:
    select * from OpenDataSource
    	( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";Extended properties=Excel 8.0')...['2007data$']
    But strange again!! Script below does not work for worksheet namely 'Sheet1' in the same way:
    Code:
    select * from OpenDataSource
    	( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";Extended properties=Excel 8.0')...['Sheet1$']
    Please come anyone and give a unique solution for both cases.

    Thanks.





    Originally posted by sayedul
    Hi,

    I can access data from xls file using OpenDataSource. But if the worksheet name starts with numeric character it gives error. Scripts are as follows:

    If the worksheet name is 'Sheet1' it works fine with script below:
    Code:
    select * from OpenDataSource 
    	( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";Extended properties=Excel 8.0')...[Sheet1$]
    But if the worksheet name is '2007data' the script below gives error:
    Code:
    select * from OpenDataSource
    	( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";Extended properties=Excel 8.0')...[2007data$]
    Can anyone give me a solution? I need to keep the worksheet name starting with numeric character.

    Thanks.

    Comment

    Working...