文档章节

python3.4.4使用xlwt1.0.0,xlrd0.94,xlutils3对excel添加数据

bdf_os
 bdf_os
发布于 2016/04/28 12:06
字数 317
阅读 103
收藏 0

需求是对多个excel文件进行遍历处理,在一个位置添加一句话与各个excel对应的数,如‘鸡下蛋数:xx’

代码文件名为:

changeexcel.py

下面是文件代码:

import os
from xlrd import open_workbook
from xlutils3.copy import copy
import xlwt

xhaoji_dict = {'一号鸡':'100','二号鸡':'200' ,'三号鸡':'250' ,'四号鸡':'500' }

data_path os.getcwd()

filename_list os.listdir(data_path)#获取当前文件路径

for filename in filename_list:#遍历文件夹中的文件名
    if filename == 'changeexcel.py':
        continue
    xhaoji = filename.split('.')[0]
    file1 = 'D:\\shared\\exercise\\excel_operate\\' + xhaoji + '.xls'

    rb1 = open_workbook(file1)#打开excel文件
    # rs1 = rb1.sheet_by_index(0)
    wb1 = copy(rb1)#复制excel中的内容到内存
    # 通过get_sheet()获取的sheet有write()方法
    ws1 = wb1.get_sheet(0)

    num = str(xhaoji_dict[xhaoji])
    string1 = u'鸡下蛋数:'
    describe = string1 + num
    ws1.write(0, 5, describe,xlwt.easyxf('font: height 240, colour_index red, bold on;'))#将内存中的数据写入excel中
    wb1.save(file1)
print(u'执行完毕')

    此程序在3.4.4运行正常。

    值得注意的是由于python2.x和3.x的区别使用vlews和iterators代替lists,造成alist.sort()语法错误。

    python3.x使用xlwt的时候,此程序运行会报错:AttributeError: 'dict_items' object has no attribute 'sort'

    将报错处的alist.sort()改成sorted(alist)即可






© 著作权归作者所有

bdf_os
粉丝 0
博文 2
码字总数 750
作品 0
海淀
私信 提问
从零开始实现放置游戏(六)——实现挂机战斗(4)导入Excel数值配置

  前面我们已经实现了在后台管理系统中,对配置数据的增删查改。但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实。本章我们就实现通过Excel导入配置数据的...

丶谦信
06/21
0
0
从零开始实现放置游戏(六)——实现后台管理系统(4)Excel批量导入

  前面我们已经实现了在后台管理系统中,对配置数据的增删查改。但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实。本章我们就实现通过Excel导入配置数据的...

丶谦信
06/21
0
0
python-igraph安装及简单操作

1.安装 python版本:python3.4.4 igraph版本:0.7.1(下载地址) 本地安装:pip install python_igraph-0.7.1.post6-cp34-none-win32.whl 2.图操作 2.1. 创建图 创建图时,igraph的顶点ID一直...

MangoKingX
2016/10/17
378
0
如何使用JavaScript导入和导出Excel文件

本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 JavaScript是一个涵盖多种框架、直译式、可以轻松自定义客...

葡萄城技术团队
07/05
183
0
windows下安装rpy2(Python2.7.13)

其他步骤参考另一篇博文《windows下安装rpy2(Python3.4.4)》,在python2.7.13下安装rpy2时,发现终端报了一段信息。 首先显示依赖包six已经安装了,另外安装了singledispatch和rpy2本尊。 ...

espanol
2017/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

006-Docker中导出单个或多个tar包

docker中导出单个镜像和多个镜像的tar包 docker save [images] > [name.tar] docker save [images] [images] > [name.tar]...

伟大源于勇敢的开始
今天
6
0
Kotlin基础语法学习

安装好安卓studio,以及插件支持Kotlin 就可以在创建项目的时候选择 Kotlin语言了。 https://www.jianshu.com/p/4ab13691d681 参考手册: https://www.runoob.com/kotlin/otlin-android-setu...

T型人才追梦者
今天
4
0
java实现简单计算器

1.概述 之前作者写过一篇文章,也是关于计算器的,用的是C++与Qt,链接在这里 这次用java的swing写的(这差距好像有点大,好吧是qt太强了). 先上图: 2.UI 总体布局使用流布局. (1)文本框 文本框就...

Blueeeeeee
今天
4
0
纯CSS实现DIV悬浮(固定位置)

纯CSS实现的DIV悬浮效果(固定位置),兼容常用的浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗等。效果如下: 实现代码: <!DOCTYPE html> <html> <head> <meta ...

独钓渔
今天
6
0
OSChina 周二乱弹 —— 给我来个女菩萨

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐#分享XXXTENTACION/Travis Barker的单曲《Pain = BESTFRIEND》: 《Pain = BESTFRIEND》- XXXTENTACION/...

小小编辑
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部