Estos scripts permiten enviar los datos de una tabla en Excel a una tabla en SQLserver.
Este programa se divide en dos partes, la primera que se encarga de leer los datos del archivo Excel y enviarlos como un JSON atraves de una petición HTTP-POST, y la segunda parte que se encarga de recibir ese JSON e insertarlo a nuestra tabla en SQLserver.
El archivo main.py consta de una funcion que se encarga de recibir los diferentes parametros necesarios para trabajar con el excel.
def read_xl(book, counter_file, sheet_name):
...
Esta funcion solo recibe 3 parametros en forma de string donde:
- book: Es la ruta del archivo excel, para mantener un orden sugiero usar la carpeta document y ahi depositar los archivos a usar.
- counter_file: En este parametro se debe pasar la ruta de un archivo de texto plano con el numero de la fila desde donde se desea comenzar a enviar los registros a la base de datos. Recomiendo usar la carpeta counters y ahi crear todos los .txt necesarios. Sugiero que el nombre del archivo sea tal que: counter_nombredelahoja.txt
- sheet_name: Este parametro recibe el nombre de la hoja en la que se encuentra la tabla a usar. Si desea usar la hoja activa solo pase como parametro 'None'
Lenguaje/Libreria | Version |
---|---|
Python | 3.10.1 |
Ruby | 2.7.4 |
Openpyxl | 3.0.9 |
Requests | 2.26.0 |
Sinatra | 2.1.0 |
Puma | 5.5.2 |
Tiny_tds | 2.1.5 |
Todas las dependencias que usa este proyecto se encuentran manejadas por los correspondientes manejadores de paquetes de cada lenguaje, pip para python y bundler para ruby, las dependencias de python se encuentran en el archivo requirements.txt, mientras que las de ruby se encuentran en el archivo Gemfile, para instalar las dependencias utilice los siguientes comandos:
- Dependencias Python:
pip install -r requirements.txt
- Dependencias Ruby:
bundle
Nota: Recuerde estar situado en la ruta correcta para poder ejecutar los comandos.
Hecho con ❤️ por: Sebastián.