Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
aldo-tgh
Partner - Creator II
Partner - Creator II

OLE DB Connection string to Excel 2013 xlsx file - Read / retrieve list of worksheets

Hi Guys,

I need to read the list of worksheets in an Excel file. In this case is xlsx but I will need to deal also with xls.

I know this task can be done using Extended properties of ODBC /OLE DB connection.

In order to implement this solution, I am trying to connect to an unprotected Excel 2013 xlsx file with the connection string below, but getting the pop-up below asking for some missing information.

Any help will be appreciated.

Thanks,

Aldo.

OLEDB CONNECT32 TO [Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=$(vPath);Mode=Share Deny None;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False]; 

Picture2.jpg

1 Solution

Accepted Solutions
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

I don't think you can use the Jet provider for xlsx.

On my machine, I have an ODBC driver for Microsoft Excel. The DSN is present in the UserDSN. I assume it installed with MS Office.

I believe you can use OLEDB as well, but you have to download a driver.

Info - Microsoft ACE OLEDB 12.0 - ConnectionStrings.com

-Rob

View solution in original post

6 Replies
rbecher
MVP
MVP

How about:

Sheets:

SQLTables;

- Ralf

Astrato.io Head of R&D
aldo-tgh
Partner - Creator II
Partner - Creator II
Author

The problem is that I am getting the pop-up attached above when trying to connect, before SQLTABLES statement.

Aldo.

rbecher
MVP
MVP

Because you need to set User/Password in the connect statement...

Astrato.io Head of R&D
aldo-tgh
Partner - Creator II
Partner - Creator II
Author

It seems that ODBC provider for Excel files is missing.

What should I install?

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

I don't think you can use the Jet provider for xlsx.

On my machine, I have an ODBC driver for Microsoft Excel. The DSN is present in the UserDSN. I assume it installed with MS Office.

I believe you can use OLEDB as well, but you have to download a driver.

Info - Microsoft ACE OLEDB 12.0 - ConnectionStrings.com

-Rob

aldo-tgh
Partner - Creator II
Partner - Creator II
Author

After installing the provider for Office, ODBC is running ok.

OLE DB runs also.

Thank you guys!

Aldo.