全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python使用xlrd与xlwt对excel的读写和格式设定

前言

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小时内与您取得联系。