ODBC sobre Excel

Marcos Sánchez Provencio rapto en arrakis.es
Jue Feb 3 16:39:27 CET 2005


De http://www.connectionstrings.com/


 Standard:
        "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:
        \MyExcel.xls;DefaultDir=c:\mypath;" 
        
                TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e.
                worksheet name followed by a "$" and wrapped in "[" "]"
                brackets.
 OLE DB 


      *  Standard:
        "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.

El jue, 03-02-2005 a las 14:00 +0100, Chema Cortes escribió:
> Necesito procesar varias hojas de excel para introducirlas en una base 
> de datos. Se me ha ocurrido que la manera más rápida es utilizando 
> conexiones ODBC dsnless. Pero me encuentro que la primera fila de cada 
> hoja es considerada como la fila de los nombres de las columnas, con lo 
> que se pierde la información que había en esa fila. Me pasa lo mismo 
> tanto con el driver ODBC de pythonwin como con mx.ODBC .
> 
> ¿Hay alguna forma de evitar perder la primera fila?¿Se puede dar los 
> nombres de las columnas por otro medio?
> 
> 
> 
> Este es el código que utilizo:
> 
> from odbc import odbc
> con=odbc("Driver={Microsoft Excel Driver (*.xls)};Dbq=C:/proba.xls;")
> cur=con.cursor()
> cur.execute("select * from [Hoja1$]")
> cur.fechall()
> con.close()
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
-- 
Marcos Sánchez Provencio <rapto en arrakis.es>

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es