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