baker95935

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python文件读取和写入案例  直接上代码吧 都是说明

百度上找了很多,最终得出思路

没有直接可以读取修改的扩展,只能先读取,然后复制一份,然后在复制出来的文件里面追加保存

然后删除读的那个,但是缺点是有的部分样式会缺失

# -*- coding: utf-8 -*-

import xlrd #excel读取扩展库
from datetime import datetime
from xlrd import xldate_as_tuple

#excel追加修改扩展库
from xlutils.copy import copy

#wind 接口文件
from WindPy import *
w.start();

#读写文件分开
readfile = '1.xls'
writefile = '2.xls'

#执行读文件
data = xlrd.open_workbook(readfile)
table = data.sheets()[0]

#文件复制
excel = copy(data)

nrows = table.nrows      # 获取表的行数
for i in range(nrows):   # 循环逐行打印
    if i == 0: # 跳过第一行
        continue
    code = table.row_values(i)[2] #读取第3列的字段的值
    date = datetime(*xldate_as_tuple(table.row_values(i)[9],0))#读取第10列的值
    time = date.strftime('%Y%m%d')#格式化时间

    if code!='':
        data= w.wss(code, "vwap","tradeDate="+time+";cycle=D;priceAdj=U")#读wind的接口文件
        vwap = data.Data[0][0]#数据获取 原来的是列表

        excel.get_sheet(0).write(i,9,time)#时间复写 复制后时间变长了浮点型
        excel.get_sheet(0).write(i,10,vwap)#写入wind接口获取的数据
        excel.save(writefile)#文件写入

 

posted on 2018-12-12 17:21  baker95935  阅读(325)  评论(0编辑  收藏  举报