将循环输出写入Excel文件

时间:2020-08-13 10:12:02

标签: python excel list xlsxwriter

我正在尝试使用xlsxwriter将循环输出写入Excel文件,但是,我只能写入第一个值。

import xlrd
import xlsxwriter
import pandas as pd
from datetime import datetime
import numpy as np
import math
path='C:/Users/Amur/Desktop/training 2/python.xlsx'
Workbook=xlsxwriter.Workbook('yc.xlsx')
news=Workbook.add_worksheet('aa')
workbook=xlrd.open_workbook(path)
sheet=workbook.sheet_by_index(0)
c0=0.513150
c1=0.155400
c2=-0.421570
c3=0.014270
c4=-0.000350
c5=0.004700
d=-9.554300
k=0.843000
global angle
global cloud
global temp
global speed
global humidity
for x in range(sheet.nrows):
  angled=(sheet.cell_value(x,3))
  temp=(sheet.cell_value(x,6))
  cloud=(sheet.cell_value(x,8))
  speed=(sheet.cell_value(x,4))
  humidity=(sheet.cell_value(x,7))
  ig=(sheet.cell_value(x,10))
  day=(sheet.cell_value(x,1))
  real_ib=(sheet.cell_value(x,11))
  real_ih=(sheet.cell_value(x,12))
  y=math.cos(math.radians(angled))
  date=datetime(*xlrd.xldate_as_tuple(day,workbook.datemode))
  angle=round(y,12)
  if angle==0:
    kt=0
  else:
    kt=ig/(1366*angle)
  d=1/(1+math.exp(-5.38+6.63*kt+0.006*0.267-0.007*angled+1.75*kt+1.31*kt))
  ih=ig*d
  if angle==0:
    ib=0
  else:
    ib=(ig-d*ig)/angle
  for r in range(1,8760):
    news.write(r,0,b)
 workbook.close()

当我尝试使用append列出值时,Python会列出每个项目,而不是将所有值都列出在一个列表中

0 个答案:

没有答案