Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Name: genTable.py
- # Purpose: xlsxwriter experiments
- #
- # Author: Noah
- #
- # Created: 01/19/2017
- # Copyright: (c) Noah 2017
- # Licence: <your licence>
- #-------------------------------------------------------------------------------
- # You will need to install these and add to PATH,
- # install xlsxwriter via pip (ex. pip install xlsxwriter)
- # pip comes with python 2.7.9
- # install MySQLdb via MySQL-python-1.2.3.win-amd64-py2.7.msi
- import xlsxwriter
- import MySQLdb
- import datetime
- from string import ascii_lowercase
- # Server connection parameters
- #/////////////////////////////////////////////////////////
- user = '######' # your username
- passwd = '####' # your password
- host = '###' # your host
- db = '###' # database where your table is stored
- table = '###' # table you want to save
- # Connect to db and create cursor
- #/////////////////////////////////////////////////////////
- con = MySQLdb.connect(user=user, passwd=passwd, host=host, db=db)
- cursor = con.cursor()
- query = "SELECT DISTINCT column FROM table;"
- cursor.execute(query)
- # workbook properties...
- #/////////////////////////////////////////////////////////
- workbook = xlsxwriter.Workbook('xxx.xlsx')
- workbook.set_properties({
- 'title': 'FLS Employee Time',
- 'subject': 'Employee Time',
- 'author': 'Noah Huntington',
- 'manager': '',
- 'company': 'GDI, Inc.',
- 'category': '',
- 'keywords': 'employee, hours',
- 'comments': 'Created with Python and XlsxWriter'})
- # Add the VBA project binary.
- #workbook.add_vba_project('vbaProject.bin')
- #//////////////////////////////////////
- #format headers
- columnHeader = workbook.add_format()
- columnHeader.set_align('left')
- columnHeader.set_bold()
- columnHeader.set_underline()
- # Prepare formats.
- center = workbook.add_format()
- center.set_align('center')
- #declare format variables
- totals = workbook.add_format()
- totals.set_bold()
- totals.set_align('left')
- #////////////////////////////
- ##errors = workbook.add_format()
- ##errors.set_pattern(1) # This is optional when using a solid fill.
- ##errors.set_bg_color('red')
- ##errors.set_num_format('0')
- ##errors.set_align('center')
- #//////////////////////////
- ##errors_hrs = workbook.add_format()
- ##errors_hrs.set_pattern(1) # This is optional when using a solid fill.
- ##errors_hrs.set_bg_color('red')
- ##errors_hrs.set_num_format('[h]:mm')
- #//////////////////////////
- highlight = workbook.add_format()
- highlight.set_bg_color('#ff9600')
- #//////////////////////////
- highlightTime = workbook.add_format()
- highlightTime.set_num_format('mm/dd/yy hh:mm:ss')
- highlightTime.set_bg_color('#ff9600')
- #///////////////////////////
- align_left = workbook.add_format({'align': 'left'})
- align_right = workbook.add_format({'align': 'right'})
- #////////////////////////////
- integer = workbook.add_format({'num_format': '0', 'align': 'right'})
- text = workbook.add_format({'num_format': '@', 'align': 'right'})
- time = workbook.add_format({'num_format': 'hh:mm', 'align': 'right'})
- date_time = workbook.add_format({'num_format': 'dd/mm/yy hh:mm:ss', 'align': 'right'})
- date = workbook.add_format({'num_format': 'mm/dd/yyyy', 'align': 'right'})
- sum_hours = workbook.add_format({'num_format':'[h]:mm', 'align': 'center'})
- sum_days = workbook.add_format({'num_format': '0', 'align': 'center'})
- # Create key-value pairs for headers
- headerDict = {'A':'id',
- 'B':'work_date',
- 'C':'name',
- 'D':'crew_type',
- 'E':'add_1',
- 'F':'add_2',
- 'G':'jobnumber',
- 'H':'st_time',
- 'I':'end_time',
- 'J':'st_mileage',
- 'K':'end_mileage',
- 'L':'work_type',
- 'M':'gps',
- 'N':'per_diem',
- 'O':'atv_no',
- 'P':'date',
- 'Q':'comments',
- 'R':'sum_time',
- 'S':'sum_mileage',
- 'T':'bill_type'}
- def statistics(job):
- ##########################################################
- #/////////////////////////////////////////////////////////
- # create and populate statistics page per job number
- #/////////////////////////////////////////////////////////
- ##########################################################
- #////////////////////////////////////////
- # setup header
- sheet = job[0]+'!'
- last4 = "x"+job[0][-4:]
- worksheet1 = workbook.add_worksheet(last4 +' Totals')
- worksheet1.set_margins(left=.5,right=.5,top=1.3)
- worksheet1.set_tab_color('#b8b4ae')
- worksheet1.protect()
- headerString = '&L&[Picture]&C&20&"Arial"'+job[0]+'&R&[Picture]'
- headerString.center
- worksheet1.set_header(headerString, {'image_left':'C:/Time App/img/xcel_energy.jpg','image_right':'C:/Time App/img/fls_logo.jpg'})
- footerString = '&L&D' + '&R&T'
- worksheet1.set_footer(footerString)
- # labels for ROW
- worksheet1.write('A1','Totals:', columnHeader)
- worksheet1.write_string('A2','ROW', align_left)
- # headers
- worksheet1.write('B3','Hours:', columnHeader)
- worksheet1.write('D3','Per Diem:', columnHeader)
- worksheet1.write('F3','Other:', columnHeader)
- # labels for totals
- worksheet1.write('A20','Totals:', columnHeader)
- worksheet1.write_string('A21','TLINE', align_left)
- # headers
- worksheet1.write('B22','Hours:', columnHeader)
- worksheet1.write('D22','Per Diem:', columnHeader)
- worksheet1.write('F22','Other:', columnHeader)
- # Page setup
- #//////////////////////////////////////////////
- worksheet1.set_portrait()
- worksheet1.set_page_view()
- worksheet1.set_paper(1) # US Letter
- worksheet1.center_horizontally()
- # Set the column width.
- #///////////////////////////////////////////////
- worksheet1.set_column('A:A', 8)
- worksheet1.set_column('B:B', 18)
- worksheet1.set_column('C:C', 10)
- worksheet1.set_column('D:D', 15)
- worksheet1.set_column('E:E', 10)#, center)
- worksheet1.set_column('F:F', 18)
- worksheet1.set_column('G:G', 10)#,center)
- #////////////////////////////////////////////////////////////////
- # Setup ROW table
- #////////////////////////////////////////////////////////////////
- #Column Hours
- #////////////////////////////////////////////////
- # 1 Man Hours
- worksheet1.write('B4','1 Man Hrs:', align_left)
- worksheet1.write('C4','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "1man"),--('+sheet+'T6:T1000 = "ROW"))', sum_hours)
- #2 Man Hours
- worksheet1.write('B5','2 Man Hrs:', align_left)
- worksheet1.write('C5','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "2man"),--('+sheet+'T6:T1000 = "ROW"))*2', sum_hours)
- #3 Man Hours
- worksheet1.write('B6','3 Man Hrs:', align_left)
- worksheet1.write('C6','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "3man"),--('+sheet+'T6:T1000 = "ROW"))*3', sum_hours)
- #admin
- worksheet1.write('B7','Admin:', align_left)
- worksheet1.write('C7','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "admin"),--('+sheet+'T6:T1000 = "ROW"))', sum_hours)
- #coordinator
- worksheet1.write('B8','Field Coord. Hrs:', align_left)
- worksheet1.write('C8','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "coordinator"),--('+sheet+'T6:T1000 = "ROW"))', sum_hours)
- #research
- worksheet1.write('B9','Research:', align_left)
- worksheet1.write('C9','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "research"),--('+sheet+'T6:T1000 = "ROW"))', sum_hours)
- #sit
- worksheet1.write('B10','SIT:', align_left)
- worksheet1.write('C10','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "sit"),--('+sheet+'T6:T1000 = "ROW"))', sum_hours)
- ...
- #Totals
- worksheet1.write('B17','Total Hours:', totals)
- worksheet1.write('C17','=sum(C4:C15)', sum_hours)
- #Column Per Diem
- #////////////////////////////////////////////////////
- #1 Man Per Diem
- worksheet1.write('D4','1 Man Per Diem:', align_left)
- worksheet1.write('E4','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "1man"),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #2 Man Per Diem
- worksheet1.write('D5','2 Man Per Diem:', align_left)
- worksheet1.write('E5','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "2man"),--('+sheet+'T6:T1000 = "ROW"))*2', sum_days)
- #3 Man Per Diem
- worksheet1.write('D6','3 Man Per Diem:', align_left)
- worksheet1.write('E6','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "3man"),--('+sheet+'T6:T1000 = "ROW"))*3', sum_days)
- #admin Per Diem
- worksheet1.write('D7','Admin:', align_left)
- worksheet1.write('E7','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "admin"),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #columnHeader coordinator Per Diem
- worksheet1.write('D8','Field Coord.:', align_left)
- worksheet1.write('E8','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "coordinator"),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #Research Per Diem
- worksheet1.write('D9','Research:', align_left)
- worksheet1.write('E9','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "research"),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #SIT Per Diem
- worksheet1.write('D10','SIT:', align_left)
- worksheet1.write('E10','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "sit"),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #RPLS Per Diem
- worksheet1.write('D11','RPLS:', align_left)
- worksheet1.write('E11','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "rpls"),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #Total Per Diem
- worksheet1.write('D13','Total Days:', totals)
- worksheet1.write('E13','=SUM(E4:E11)', sum_days)
- # Column Other
- #////////////////////////////////////////////////////////////////
- #days GPS
- worksheet1.write('F4','Days GPS:', align_left)
- worksheet1.write('G4','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'M6,ROW('+sheet+'M6:M1000)-ROW('+sheet+'M6),,1)),--('+sheet+'M6:M1000 = 1),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- # days atv
- worksheet1.write('F5','Days ATV:', align_left)
- worksheet1.write('G5','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'O6,ROW('+sheet+'O6:O1000)-ROW('+sheet+'O6),,1)),--('+sheet+'O6:O1000 = 1),--('+sheet+'T6:T1000 = "ROW"))', sum_days)
- #mileage
- worksheet1.write('F6','Mileage:', align_left)
- worksheet1.write('G6','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'S2,ROW('+sheet+'S6:S1000)-ROW('+sheet+'S2)--('+sheet+'S6:S1000>0)--('+sheet+'T6:T1000="ROW"),,1)))', sum_days)
- #################################################################
- #////////////////////////////////////////////////////////////////
- # Setup TLINE table
- #////////////////////////////////////////////////////////////////
- #################################################################
- #////////////////////////////////////////////////
- #Column Hours
- # 1 Man Hours
- worksheet1.write('B23','1 Man Hrs:', align_left)
- worksheet1.write('C23','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "1man"),--('+sheet+'T6:T1000 = "TLINE"))', sum_hours)
- #2 Man Hours
- worksheet1.write('B24','2 Man Hrs:', align_left)
- worksheet1.write('C24','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "2man"),--('+sheet+'T6:T1000 = "TLINE"))*2', sum_hours)
- #3 Man Hours
- worksheet1.write('B25','3 Man Hrs:', align_left)
- worksheet1.write('C25','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "3man"),--('+sheet+'T6:T1000 = "TLINE"))*3', sum_hours)
- #admin
- worksheet1.write('B26','Admin:', align_left)
- worksheet1.write('C26','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "admin"),--('+sheet+'T6:T1000 = "TLINE"))', sum_hours)
- #hours columnHeader coordinator
- worksheet1.write('B27','Field Coord. Hrs:', align_left)
- worksheet1.write('C27','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "coordinator"),--('+sheet+'T6:T1000 = "TLINE"))', sum_hours)
- #research
- worksheet1.write('B28','Research:', align_left)
- worksheet1.write('C28','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "reserach"),--('+sheet+'T6:T1000 = "TLINE"))', sum_hours)
- #sit
- worksheet1.write('B29','SIT:', align_left)
- worksheet1.write('C29','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "sit"),--('+sheet+'T6:T1000 = "TLINE"))', sum_hours)
- ...
- #Totals
- worksheet1.write('B36','Total Hours:', totals)
- worksheet1.write('C36','=sum(C23:C35)', sum_hours)
- #////////////////////////////////////////////////////
- #Column Per Diem
- #1 Man Per Diem
- worksheet1.write('D23','1 Man Per Diem:', align_left)
- worksheet1.write('E23','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "1man"),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #2 Man Per Diem
- worksheet1.write('D24','2 Man Per Diem:', align_left)
- worksheet1.write('E24','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "2man"),--('+sheet+'T6:T1000 = "TLINE"))*2', sum_days)
- #3 Man Per Diem
- worksheet1.write('D25','3 Man Per Diem:', align_left)
- worksheet1.write('E25','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "3man"),--('+sheet+'T6:T1000 = "TLINE"))*3', sum_days)
- #admin Per Diem
- worksheet1.write('D26','Admin:', align_left)
- worksheet1.write('E26','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "admin"),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #columnHeader coordinator Per Diem
- worksheet1.write('D27','Field Coord.:', align_left)
- worksheet1.write('E27','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "coordinator"),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #Research Per Diem
- worksheet1.write('D28','Research:', align_left)
- worksheet1.write('E28','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "research"),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #SIT Per Diem
- worksheet1.write('D29','SIT:', align_left)
- worksheet1.write('E29','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "sit"),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #RPLS Per Diem
- worksheet1.write('D30','RPLS:', align_left)
- worksheet1.write('E30','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'R6,ROW('+sheet+'R6:R1000)-ROW('+sheet+'R6),,1)),--('+sheet+'D6:D1000 = "rpls"),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #Total Per Diem
- worksheet1.write('D32','Total Days:', totals)
- worksheet1.write('E32','=SUM(E23:E29)', sum_days)
- #///////////////////////////////////////////////////////
- # Column Other
- #days GPS
- worksheet1.write('F23','Days GPS:', align_left)
- worksheet1.write('G23','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'M6,ROW('+sheet+'M6:M1000)-ROW('+sheet+'M6),,1)),--('+sheet+'M6:M1000 = 1),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- # days atv
- worksheet1.write('F24','Days ATV:', align_left)
- worksheet1.write('G24','=SUMPRODUCT(SUBTOTAL(2,OFFSET('+sheet+'O6,ROW('+sheet+'O6:O1000)-ROW('+sheet+'O6),,1)),--('+sheet+'O6:O1000 = 0),--('+sheet+'T6:T1000 = "TLINE"))', sum_days)
- #mileage
- worksheet1.write('F25','Mileage:', align_left)
- worksheet1.write('G25','=SUMPRODUCT(SUBTOTAL(109,OFFSET('+sheet+'S2,ROW('+sheet+'S6:S1000)-ROW('+sheet+'S2)--('+sheet+'S6:S1000>0)--('+sheet+'T6:T1000="TLINE"),,1)))', sum_days)
- def records(job):
- # create and populate records page per job number
- #/////////////////////////////////////////////////
- worksheet2 = workbook.add_worksheet(job[0])
- # Set tab colors
- worksheet2.set_tab_color('#ff9600')
- # autofilters
- #
- worksheet2.autofilter('A5:T1000')
- # header/instructions
- timeStamp = datetime.datetime.now()
- timeMessage = 'Current as of: '
- worksheet2.write('A1',timeMessage, highlight)
- worksheet2.write('B1',timeStamp, highlightTime)
- # Set the column width.
- worksheet2.set_column('A:A', 12)
- worksheet2.set_column('B:B', 20)
- worksheet2.set_column('C:C', 18, columnHeader)
- worksheet2.set_column('D:D', 15)
- worksheet2.set_column('E:E', 15)
- worksheet2.set_column('F:F', 15)
- worksheet2.set_column('G:G', 10)
- worksheet2.set_column('H:H', 6)
- worksheet2.set_column('I:I', 6)
- worksheet2.set_column('J:J', 8)
- worksheet2.set_column('K:K', 6)
- worksheet2.set_column('L:L', 12)
- worksheet2.set_column('M:M', 6)
- worksheet2.set_column('N:N', 6)
- worksheet2.set_column('O:O', 6)
- worksheet2.set_column('P:P', 18)
- # write headers to cells
- for key, value in headerDict.items():
- worksheet2.write(key + str(5), value, columnHeader)
- #query job number
- sql = "SELECT * FROM table WHERE column = '%s'" % (job)
- try:
- cursor.execute(sql)
- results = cursor.fetchall()
- row = 6;
- for item in results:
- worksheet2.write('A' + str(row), item[0], integer)
- worksheet2.write('B' + str(row), item[1], date)
- worksheet2.write('C' + str(row), item[2], text)
- worksheet2.write('D' + str(row), item[3], text)
- worksheet2.write('E' + str(row), item[4], text)
- worksheet2.write('F' + str(row), item[5], text)
- worksheet2.write('G' + str(row), item[6], text)
- worksheet2.write('H' + str(row), item[7], time)
- worksheet2.write('I' + str(row), item[8], time)
- worksheet2.write('J' + str(row), item[9], integer)
- worksheet2.write('K' + str(row), item[10], integer)
- worksheet2.write('L' + str(row), item[11], text)
- worksheet2.write('M' + str(row), item[12], integer)
- worksheet2.write('N' + str(row), item[13], integer)
- worksheet2.write('O' + str(row), item[14], integer)
- worksheet2.write('P' + str(row), item[15], date_time)
- worksheet2.write('Q' + str(row), item[16], text)
- worksheet2.write('R' + str(row), "=I:I-H:H", time)
- worksheet2.write('S' + str(row), "=K:K-J:J", integer)
- worksheet2.write('T' + str(row),'=IF(OR(L6:L1000="Boundary", L6:L1000="Research"), "ROW","TLINE")',text)
- row += 1
- except:
- print "Error: unable to fetch data"
- def main():
- for job in cursor.fetchall():
- statistics(job)
- records(job)
- workbook.close()
- con.close()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement