Commit 6c151050 authored by Cosimo Antonio Volpicelli's avatar Cosimo Antonio Volpicelli
Browse files

load xlsx file script

parent 4b765e74
Loading
Loading
Loading
Loading

Acquisti.xlsx

0 → 100644
+17.2 KiB

File added.

No diff preview for this file type.

loadxls.py

0 → 100644
+61 −0
Original line number Diff line number Diff line
'''
Created on Dec 18, 2019

@author: antonio
'''
import os, sys

proj_path = "/srv/Acquisti/"
# This is so Django knows where to find stuff.
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Acquisti.settings")
sys.path.append(proj_path)

# This is so my local_settings.py gets loaded.
os.chdir(proj_path)

# This is so models get loaded.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
import json

from django.forms.models import model_to_dict
from django.conf import settings
from django.core.mail import send_mail, BadHeaderError
from datetime import datetime
#from commanding_types.models import Telecommand,TelecommandParameter
from django.contrib.auth.models import User
from django.template.loader import render_to_string
from collections import OrderedDict
#from pdor_editor.models.tc_call import TcCall,TcCallParameter

from common.models import Obiettivofunzione,Sede
from django.core import serializers

#from djqscsv import write_csv



from openpyxl import load_workbook

work_book = load_workbook('./Acquisti.xlsx')
events_sheet = work_book['ObbiettiviFunzione']
sede = Sede(pk=1)
for line in range(3, events_sheet.max_row):
     ss=str(line)
     obfu=events_sheet['B'+ss].value
     descCRA = events_sheet['C'+ss].value
     tipologia = events_sheet['D'+ss].value
     responsabile = events_sheet['F'+ss].value
     emailresponsabile = events_sheet['G'+ss].value
     cup = events_sheet['H'+ss].value
     gruppo = events_sheet['I'+ss].value
     of = Obiettivofunzione()
     if obfu is not None:
         of.obiettivofunzione=obfu
         of.cup = cup
         of.descrizione=descCRA
         of.tipologia = tipologia
         of.emailresponsabile = emailresponsabile
         of.idsede = sede
         of.save()
         print(obfu,descCRA,tipologia,responsabile,cup,gruppo)
+177 −371

File changed.

Preview size limit exceeded, changes collapsed.