#计算坡道参数 sheet_longitudinal = sheet("longitudinal_profile") with sheet_longitudinal: row = 1 while not cell(row, 1).empty(): cell(row, 3).value = cell(row, 0).value - cell(row - 1, 0).value #坡长 cell(row, 4).value = (cell(row, 1).value - cell(row - 1, 1).value) / cell(row, 3).value * 100 #坡度 row = row + 1 row = 1 while not cell(row + 1, 1).empty(): diff = cell(row + 1, 4).value - cell(row, 4).value #坡度差 cell(row, 5).value = cell(row, 2).value * abs(diff / 100) #曲线长 cell(row, 6).value = cell(row, 5).value / 2 #切线长 cell(row, 7).value = cell(row, 6).value * diff / 400 #外距 row += 1 sheet_longitudinal.fit_content()