前言

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。本文主要介绍了python使用xlrd与xlwt对excel的读写和格式设定,下面话不多说,来看看详细的实现过程。
脚本里先注明# -*- coding:utf-8 -*-
1. 确认源excel存在并用xlrd读取第一个表单中每行的第一列的数值。
import xlrd, xlwt
import os
assert os.path.isfile('source_excel.xls'),"There is no timesheet exist. Exit..."
book = xlrd.open_workbook('source_excel.xls')
sheet=book.sheet_by_index(0)
for rows in range(sheet.nrows):
value = sheet.cell(rows,0).value
2. 用xlwt准备将从源表中读出的数据写入新表,并设定行宽和表格的格式。合并单元格2行8列后写入标题,并设定格式为之前定义的tittle_style。
使用的是write_merge。
wbk = xlwt.Workbook(encoding='utf-8')
sheet_w = wbk.add_sheet('write_after', cell_overwrite_ok=True)
sheet_w.col(3).width = 5000
tittle_style = xlwt.easyxf('font: height 300, name SimSun, colour_index red, bold on; align: wrap on, vert centre, horiz center;')
sheet_w.write_merge(0,2,0,8,u'这是标题',tittle_style)
3. 当函数中要用到全局变量时,注意加global。否则会出现UnboundLocalError:local variable'xxx' referenced before assignment.
check_num = 0 def check_data(sheet): global check_num check_num=check_num+1
4. 写入日期和带格式的数值。原来从sheet中读取的日期格式为2014/4/10,处理后只保留日期并做成数组用逗号分隔后写入新的excel。
date_arr = []
date=sheet.cell(row,2).value.rsplit('/')[-1]
if date not in date_arr:
date_arr.append(date)
sheet_w.write_merge(row2,row2,6,6,date_num, normal_style)
sheet_w.write_merge(row2,row2,7,7,','.join(date_arr), normal_style)
5. 当从excel中读取的日期格式为xldate时,就需要使用xlrd的xldate_as_tuple来处理为date格式。先判断表格的ctype确实是xldate才能开始操作,否则会报错。之后date格式可以使用strftime来转化为string。如:date.strftime("%Y-%m-%d-%H")
from datetime import date,datetime
from xlrd import xldate_as_tuple
if (sheet.cell(rows,3).ctype == 3):
num=num+1
date_value = xldate_as_tuple(sheet.cell_value(rows,3),book.datemode)
date_tmp = date(*date_value[:3]).strftime("%d")
6. 最后保存新写的表
wbk.save('new_excel.xls')
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# python
# xlrd
# xlwt
# 读写
# 格式
# python中使用xlrd、xlwt操作excel表格详解
# Python使用xlwt模块操作Excel的方法详解
# Python xlwt设置excel单元格字体及格式
# Python第三方库xlrd/xlwt的安装与读写Excel表格
# python中使用 xlwt 操作excel的常见方法与问题
# 使用Python和xlwt向Excel文件中写入中文的实例
# python使用xlrd和xlwt读写Excel文件的实例代码
# Python操作excel的方法总结(xlrd、xlwt、openpyxl)
# Python3使用xlrd、xlwt处理Excel方法数据
# 利用Python第三方库xlwt写入数据到Excel工作表实例代码
# 格式为
# 则会
# 的是
# 这是
# 第一个
# 这两个
# 来看看
# 可以使用
# 这篇文章
# 报错
# 多说
# 转化为
# 表单
# 中要
# 单元格
# 全局变量
# 有疑问
# width
# True
# col
相关文章:
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
安云自助建站系统如何快速提升SEO排名?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何安全更换建站之星模板并保留数据?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何注册花生壳免费域名并搭建个人网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何选择最佳自助建站系统?快速指南解析优劣
如何快速搭建个人网站并优化SEO?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何在宝塔面板中创建新站点?
如何快速上传自定义模板至建站之星?
,南京靠谱的征婚网站?
如何配置支付宝与微信支付功能?
实现虚拟支付需哪些建站技术支撑?
个人网站制作流程图片大全,个人网站如何注销?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何用狗爹虚拟主机快速搭建网站?
微信推文制作网站有哪些,怎么做微信推文,急?
制作旅游网站html,怎样注册旅游网站?
如何选择高效可靠的多用户建站源码资源?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何零基础在云服务器搭建WordPress站点?
建站之星安装提示数据库无法连接如何解决?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
建站ABC备案流程中有哪些关键注意事项?
建站主机是否等同于虚拟主机?
宝塔建站无法访问?如何排查配置与端口问题?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
建站org新手必看:2024最新搭建流程与模板选择技巧
黑客入侵网站服务器的常见手法有哪些?
如何在腾讯云服务器快速搭建个人网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
c++怎么用jemalloc c++替换默认内存分配器【性能】
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何获取PHP WAP自助建站系统源码?
家具网站制作软件,家具厂怎么跑业务?
高防服务器租用指南:配置选择与快速部署攻略
企业微网站怎么做,公司网站和公众号有什么区别?
如何通过西部数码建站助手快速创建专业网站?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何配置WinSCP新建站点的密钥验证步骤?
建站主机空间推荐 高性价比配置与快速部署方案解析
c# 服务器GC和工作站GC的区别和设置
*请认真填写需求信息,我们会在24小时内与您取得联系。