MIKE HYDRO断面处理-excel断面数据转成可导入的txt格式

excel断面数据转可导入的txt格式

excel断面数据格式为:
MIKE HYDRO断面处理-excel断面数据转成可导入的txt格式

import xlrd

def re():
    readbook = xlrd.open_workbook(r'C:\Users\Lenovo\Desktop\tt.xlsx')
    sheet = readbook.sheet_by_index(0)
    nrows = sheet.nrows
    ncols = sheet.ncols
    topoid=str(int(sheet.cell(0,0).value))
    f=open('E:/tt1.txt', 'a')
    f.write(topoid)
    rivername=sheet.cell(1,0).value
    f.write('\r\n'+rivername)
    chainage = str(sheet.cell(2,0).value)
    f.write('\r\n' + '               '+chainage)
    f.write('\r\n'+'COORDINATES')
    co=str(sheet.cell(4,0).value)
    f.write('\r\n' +'    '+ co)
    f.write('\r\n' + 'FLOW DIRECTION')
    fd = str(int(sheet.cell(6, 0).value))
    f.write('\r\n' + '    '+fd)
    f.write('\r\n' + 'PROTECT DATA')
    pd = str(int(sheet.cell(8, 0).value))
    f.write('\r\n' + '    '+pd)
    f.write('\r\n' + 'DATUM')
    datum = str(sheet.cell(10, 0).value)
    f.write('\r\n' + '      '+datum)
    f.write('\r\n' + 'CLOSED SECTION')
    cs = str(int(sheet.cell(12, 0).value))
    f.write('\r\n' + cs)
    f.write('\r\n' + 'RADIUS TYPE')
    rt = str(int(sheet.cell(14, 0).value))
    f.write('\r\n' + '    '+rt)
    f.write('\r\n' + 'DIVIDE X-Section')
    ds = str(int(sheet.cell(16, 0).value))
    f.write('\r\n' + ds)
    f.write('\r\n' + 'SECTION ID')
    f.write('\r\n' + '    ')
    f.write('\r\n' + 'INTERPOLATED')
    ip = str(int(sheet.cell(19, 0).value))
    f.write('\r\n' + '    '+ip)
    f.write('\r\n' + 'ANGLE')
    ag1 = str(sheet.cell(21, 0).value)
    ag2 = str(int(sheet.cell(21, 1).value))
    f.write('\r\n' + '    '+ag1+'   '+ag2)
    f.write('\r\n' + 'RESISTANCE NUMBERS')
    rn1 = str(int(sheet.cell(23, 0).value))
    rn2 = str(int(sheet.cell(23, 1).value))
    rn3 = str(sheet.cell(23, 2).value)
    rn4 = str(sheet.cell(23, 3).value)
    rn5 = str(sheet.cell(23, 4).value)
    rn6 = str(sheet.cell(23, 5).value)
    f.write('\r\n'+'   '+rn1+'   '+rn2+'     '+rn3+'     '+rn4+'     '+rn5+'     '+rn6)
    nu = str(int(sheet.cell(24, 1).value))
    f.write('\r\n' + 'PROFILE'+'        '+nu)
    for i in range(nrows-2-25):
        p1 = str(sheet.cell(25+i, 0).value)
        p2 = str(sheet.cell(25 + i, 1).value)
        p3 = str(sheet.cell(25 + i, 2).value)
        p4 = str(sheet.cell(25 + i, 3).value)
        p5 = str(int(sheet.cell(25 + i, 4).value))
        p6 = str(sheet.cell(25 + i, 5).value)
        p7 = str(int(sheet.cell(25 + i, 6).value))
        f.write('\r\n'+'     '+p1+'     '+p2+'     '+p3+'     '+p4+'     '+p5+'     '+p6+'     '+p7)
    f.write('\r\n' + 'LEVEL PARAMS')
    l1 = str(int(sheet.cell(nrows-1, 0).value))
    l2 = str(int(sheet.cell(nrows - 1, 1).value))
    l3 = str(sheet.cell(nrows - 1, 2).value)
    l4 = str(int(sheet.cell(nrows - 1, 3).value))
    l5 = str(sheet.cell(nrows - 1, 4).value)
    l6 = str(int(sheet.cell(nrows - 1, 5).value))
    f.write('\r\n' + '*******************************')

    f.close






    return None




if __name__ == "__main__":
    re()