Query OLEDB su Excel senza intestazioni: come si specificano le colonne?

Devo essere in grado di gestire le versioni dei file Excel 97 – 2010 e anche quelle con e senza le informazioni di intestazione.

Non serve aiuto con le stringhe di connessione: funziona.

Quello di cui ho bisogno di aiuto è interrogare i fogli di lavoro che non hanno informazioni sull’intestazione, cioè nessun descrittore dei dati di una colonna nella prima riga. Come faccio a fare riferimento a queste colonne nella query OLEDB? Ho provato il seguente

"Select [Sheet2$A] from [Sheet2$]" //selecting Column A "Select [Sheet2$A$] from [Sheet2$]" //selecting Column A 

Fare riferimento alle colonne come F1, F2, … Fn, numerazione dalla prima colonna selezionata.

 SELECT * FROM [Sheet1$G5:Z12] 

g5 = riga 1, colonna F1.

Così:

 SELECT * FROM [Sheet1$G5:Z12] WHERE F2 = 'abc' AND F3 > #2011/01/31# 

Questo post mi ha messo la risposta, grazie! Solo un piccolo chiarimento che mi ha fatto indovinare per un po ‘: Nel precedente SELECT * FROM [Sheet1 $ G4: Z12] nota che è il nome del foglio non il numero che va nella parte “Sheet1” Ad esempio “Changes”, $ che ne consegue vitale e quindi nessun’altra $ come potrebbe essere usata per le gamme di eccellenza. Nel mio caso la stringa completa riporta: SELECT * da [Changes $ A3: Z13]