python填写excel-Python玩转Excel的读写改实例
摘要:
利用xlrd读取excel
利用xlwt写excel
利用xlutils修改excel
利用xlrd读取excel
先需要在命令行中pip install xlrd;读取xls文件的流程为:
加载文件->选中第几个表格->按先行后列的顺序读
通用demo
import xlrd
filename = "test.xls" #文件路径
wb = xlrd.open_workbook(filename) #加载这个xls文件
sh = wb.sheet_by_index(0) #选中第1个表格
rows = sh.nrows #rows为该表格的行数
for i in range(1,rows): #从第二行开始按行读取
title = sh.cell(i,0).value #取第i+1行,第1列的数据
diy功能
根据列名获取内容的函数
def get_col_index(name,workbook,sheet):
for i in range(sheet.ncols):
name2 = sheet.cell(0,i).value
print(name2)
if name2 == name:
return i
return -1
sheet.cell(1,get_col_index("创建时间")).value
再拓展一点:
sh = wb.sheet_by_name(sheetname) #通过表格名称选中表格
print(wb.sheet_names()) #打印该xls文件的所有表格名称
sh.row(i) #获得第i+1行的所有数据组成的list
ncols = sh.ncols #获得该表格的所有列数
sh.row_values(rowx, start_colx=0, end_colx=None) #获取第rowx+1行的某几列的数据并组成的list
sh.col(colx, start_rowx=0, end_rowx=None) #获取第colx+1列的某几行的数据并组成的list
sh.cell(i,j).value #获取第i+1行第j+1列的数据
sh.cell(i,j).ctype #获取第i+1行第j+1列的数据类型
注意date类型
说起数据类型,补充一点,xlrd读取xls文件单元格的数据类型有五种,数字与类型的对应关系为:
ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
当单元格某个值为date类型时,不加处理输出的是一个浮点数,此时需要判断ctype并进行一次转换:
from xlrd import xldate_as_tuple
cell = sh.cell(i,10).ctype
if cell.ctype == 3:
date = datetime(*xldate_as_tuple(cell.value, 0))
利用xlwt写exce
先需要在命令行中pip install xlwt;写xls文件的流程为:
加载文件->选中第几个表格->按先行后列的顺序读
通用demo
import xlwt
file = xlwt.Workbook() #新建个文件
sheet = file.add_sheet('test_sheet0',cell_overwrite_ok=True) #新建个表格,指定表名以及是否可覆盖写
sheet.write(i,j,value) #在第i+1行和第j+1列写value(i、j从0开始)
file.save("test_xls.xls") #保存成xls文件并指定文件名
更多功能
#设置某列的宽度
sheet.col(0).width = 200
#写日期
style = xlwt.XFStyle()
style.num_format_str = 'D-MMM-YY'
worksheet.write(0, 0, datetime.datetime.now(), style)
#写公式
sheet.write(1, 1, xlwt.Formula('SUM(A1,B1)'))
#合并单元格的写
sheet.write_merge(0, 0, 0, 3, 'First Merge')
#ps:
#write_merge(x, x + h, y, w + y, value, sytle) x和y表示当前行列,h和w为要合并的行数和列数
更炫酷一点
既然是写,何不来点style:
style = xlwt.XFStyle()
#修改字体:
font = xlwt.Font() #为样式创建字体
font.name = 'Times New Roman' #字体名称
font.bold = True #黑体
font.colour_index = 2 #修改字的颜色
font.underline = True #下划线
style.font = font #使用到样式中
sheet.write(0,1,"编号",style)
#修改单元格背景色
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 5 #色号,可以在源代码中看到色号和颜色的对应关系
style = xlwt.XFStyle()
style.pattern = pattern
sheet.write(0,2,"编号",style)
利用xlutils修改excel
修改excel文件的流程为:
将xlrd加载的xls文件(xlrd对象)复制为xlwt对象,然后用xlwt对象操作excel
demo
import xlrd
import pymysql
from xlrd import open_workbook
from xlutils.copy import copy
import xlwt
file_name = "test_update.xls"
workbook = xlrd.open_workbook(file_name)
sheet = wb.sheet_by_index(0)
workbook_update = copy(workbook)
sheet_update = workbook_update.get_sheet(0)
sheet_update.write(i,j,value)
workbook_update.save(file_name)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
本文标题: Python玩转Excel的读写改实例
本文地址: http://www.cppcns.com/jiaoben/python/252981.html
python填写excel-Python玩转Excel的读写改实例相关推荐
- python处理excel教程实例-Python玩转Excel的读写改实例
摘要: 利用xlrd读取excel 利用xlwt写excel 利用xlutils修改excel 利用xlrd读取excel 先需要在命令行中pip install xlrd:读取xls文件的流程为: ...
- Python数据分析:pandas玩转Excel(一)
文章目录 1 pandas简介 2 导入 3 使用 4 读取.写入 1 pandas简介 1.Pandas是什么? Pandas是一个强大的分析结构化数据的工具集: 它的使用基础是Numpy(提供高性 ...
- Python数据分析:pandas玩转Excel(三)
将对象写入Excel工作表. 要将单个对象写入 Excel .xlsx 文件,只需指定目标文件名即可.要写入多个工作表,必须创建具有目标文件名的ExcelWriter对象,并在文件中指定要写入的工作表 ...
- Python数据分析:pandas玩转Excel(二)
1 对Excel文件的操作 方法一: 使用xlrd库或者xlwt库进行对excel表格的操作读与写: 方法二: pandas库同样支持excel的读写操作:且更加简便. 2 pd.read_excel ...
- Python玩转Excel:统计函数
一.统计函数初探 这是一个学生三次考试成绩登记表,现实现目标就是求出总成绩和平均成绩,如果大家有其他需求的话,可以参考. import pandas as pd datas = pd.read_exc ...
- python填写excel-Python读写Excel表格(简单实用)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:giao窝里giao 首先安装两个库:pip install xlr ...
- python填写excel-Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- python填写excel-使用Python填写Excel文件的简便方法
让我们说我有一个名为test.xlsx的excel文件,它是一个有三张工作簿,其中sheet1被称为hello1,sheet2被称为hello2,而sheet3被称为bye. 现在,我想读取该文件,然 ...
- csv 20位数据 如何打开可以预览完整数字_干货Python Pandas 做数据分析之玩转 Excel 报表分析...
本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...
最新文章
- 忠告初学者学习Linux系统的8点建议
- SQL Server中读取XML文件的简单做法
- C++__conversion function,Non-explicit one argument constructor
- 批量条形码生成器_条码打印软件之Code32条形码
- keras系列︱keras是如何指定显卡且限制显存用量
- 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序
- C++ unsigned char*转化为string的形式
- python日期格式转换_python中有关时间日期格式转换问题
- Unity 脚本的生命周期
- 通过u盘启动计算机使用ghost安装系统步骤,ghost怎么重装系统 使用ghost重装系统步骤...
- 5.1声道定位测试音源(PCM-WAV)定位测试音源(PCM-WAV)
- libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...
- 禁止从终端服务器复制文件
- pycharm下载思维导图插件 idea mind map
- uniapp调试ESC指令热敏打印机 打印图片 以及 打印途中报10007特性不支持解决方案
- 2022电大国家开放大学网上形考任务-矿井测量非免费(非答案)
- 我的物联网项目(二十一) 摇摇车三种消费模式和城市合伙人
- 青年论坛:谈判的情感力量
- 适当的放松也是一种幸事
- Cocos Creator苹果应用商城上架指南
热门文章
- Python easyGUI 文件浏览 显示文件内容
- jquery 常见选择器详解3
- ASP。NET 中SQL防注入攻击
- 关于python语言、下列说法不正确的是-关于 Python字符串,下列说法错误的是_学小易找答案...
- python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
- 财务大数据比赛有python吗-Python去做大数据开发,真的有前景吗?
- python自动测试p-Python-selenium-自动化测试模型
- pythonweb毕业设计-[分享]我发现了一个快速完成物联网毕业设计的好方法!
- 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
- 汇编和python-python与汇编