forked from TDTP/admin_transporte_backend
62 lines
2.0 KiB
Python
62 lines
2.0 KiB
Python
![]() |
import openpyxl
|
||
|
import warnings
|
||
|
import csv
|
||
|
warnings.filterwarnings("ignore")
|
||
|
|
||
|
|
||
|
def read_excel():
|
||
|
# Ruta al archivo Excel (puedes ajustar esto según tu estructura de archivos)
|
||
|
file_path = 'paletas.xlsx'
|
||
|
|
||
|
# Abre el archivo Excel
|
||
|
wb = openpyxl.load_workbook(file_path, data_only=True)
|
||
|
|
||
|
# Selecciona una hoja específica o la hoja activa (por defecto)
|
||
|
sheet = wb['LUR'] # Puedes usar wb['NombreDeLaHoja'] para seleccionar una hoja específica
|
||
|
|
||
|
# Itera a través de las filas y columnas del archivo Excel
|
||
|
texto1 = ''
|
||
|
texto2 = ''
|
||
|
texto3 = ''
|
||
|
texto4 = ''
|
||
|
bgcolor1 = ''
|
||
|
bgcolor2 = ''
|
||
|
color1 = ''
|
||
|
color2 = ''
|
||
|
|
||
|
archivo_csv = 'LUR.csv'
|
||
|
|
||
|
with open(archivo_csv, 'w', newline='', encoding='latin-1') as f:
|
||
|
escritor = csv.writer(f, delimiter=';', quoting=csv.QUOTE_ALL)
|
||
|
escritor.writerow(['codigo','texto1','texto2','texto3','texto4','bgcolor1','color1','bgcolor2','color2'])
|
||
|
|
||
|
for row in sheet.iter_rows(values_only=True):
|
||
|
if row[0] is not None:
|
||
|
codigo = row[0]
|
||
|
texto1 = ''
|
||
|
texto2 = ''
|
||
|
texto3 = ''
|
||
|
texto4 = ''
|
||
|
|
||
|
if texto1 == '':
|
||
|
texto1 = row[3] or ''
|
||
|
bgcolor1 = f'rgb({row[5] or 0},{row[6] or 0},{row[7] or 0})'
|
||
|
color1 = f'rgb({row[9] or 0},{row[10] or 0},{row[11] or 0})'
|
||
|
elif texto2 == '':
|
||
|
texto2 = row[3] or ''
|
||
|
elif texto3 == '':
|
||
|
texto3 = row[3] or ''
|
||
|
else:
|
||
|
texto4 = row[3] or ''
|
||
|
bgcolor2 = f'rgb({row[5] or 0},{row[6] or 0},{row[7] or 0})'
|
||
|
color2 = f'rgb({row[9] or 0},{row[10] or 0},{row[11] or 0})'
|
||
|
|
||
|
if texto4 != '':
|
||
|
escritor.writerow([codigo,texto1,texto2,texto3,texto4,bgcolor1,color1,bgcolor2,color2])
|
||
|
|
||
|
# No olvides cerrar el archivo después de usarlo
|
||
|
wb.close()
|
||
|
|
||
|
# Tu código para renderizar una respuesta, redireccionar, o lo que necesites
|
||
|
|
||
|
read_excel()
|