摘要:

利用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的读写改实例相关推荐

  1. python处理excel教程实例-Python玩转Excel的读写改实例

    摘要: 利用xlrd读取excel 利用xlwt写excel 利用xlutils修改excel 利用xlrd读取excel 先需要在命令行中pip install xlrd:读取xls文件的流程为: ...

  2. Python数据分析:pandas玩转Excel(一)

    文章目录 1 pandas简介 2 导入 3 使用 4 读取.写入 1 pandas简介 1.Pandas是什么? Pandas是一个强大的分析结构化数据的工具集: 它的使用基础是Numpy(提供高性 ...

  3. Python数据分析:pandas玩转Excel(三)

    将对象写入Excel工作表. 要将单个对象写入 Excel .xlsx 文件,只需指定目标文件名即可.要写入多个工作表,必须创建具有目标文件名的ExcelWriter对象,并在文件中指定要写入的工作表 ...

  4. Python数据分析:pandas玩转Excel(二)

    1 对Excel文件的操作 方法一: 使用xlrd库或者xlwt库进行对excel表格的操作读与写: 方法二: pandas库同样支持excel的读写操作:且更加简便. 2 pd.read_excel ...

  5. Python玩转Excel:统计函数

    一.统计函数初探 这是一个学生三次考试成绩登记表,现实现目标就是求出总成绩和平均成绩,如果大家有其他需求的话,可以参考. import pandas as pd datas = pd.read_exc ...

  6. python填写excel-Python读写Excel表格(简单实用)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:giao窝里giao 首先安装两个库:pip install xlr ...

  7. python填写excel-Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  8. python填写excel-使用Python填写Excel文件的简便方法

    让我们说我有一个名为test.xlsx的excel文件,它是一个有三张工作簿,其中sheet1被称为hello1,sheet2被称为hello2,而sheet3被称为bye. 现在,我想读取该文件,然 ...

  9. csv 20位数据 如何打开可以预览完整数字_干货Python Pandas 做数据分析之玩转 Excel 报表分析...

    本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...

最新文章

  1. 忠告初学者学习Linux系统的8点建议
  2. SQL Server中读取XML文件的简单做法
  3. C++__conversion function,Non-explicit one argument constructor
  4. 批量条形码生成器_条码打印软件之Code32条形码
  5. keras系列︱keras是如何指定显卡且限制显存用量
  6. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序
  7. C++ unsigned char*转化为string的形式
  8. python日期格式转换_python中有关时间日期格式转换问题
  9. Unity 脚本的生命周期
  10. 通过u盘启动计算机使用ghost安装系统步骤,ghost怎么重装系统 使用ghost重装系统步骤...
  11. 5.1声道定位测试音源(PCM-WAV)定位测试音源(PCM-WAV)
  12. libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...
  13. 禁止从终端服务器复制文件
  14. pycharm下载思维导图插件 idea mind map
  15. uniapp调试ESC指令热敏打印机 打印图片 以及 打印途中报10007特性不支持解决方案
  16. 2022电大国家开放大学网上形考任务-矿井测量非免费(非答案)
  17. 我的物联网项目(二十一) 摇摇车三种消费模式和城市合伙人
  18. 青年论坛:谈判的情感力量
  19. 适当的放松也是一种幸事
  20. Cocos Creator苹果应用商城上架指南

热门文章

  1. Python easyGUI 文件浏览 显示文件内容
  2. jquery 常见选择器详解3
  3. ASP。NET 中SQL防注入攻击
  4. 关于python语言、下列说法不正确的是-关于 Python字符串,下列说法错误的是_学小易找答案...
  5. python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
  6. 财务大数据比赛有python吗-Python去做大数据开发,真的有前景吗?
  7. python自动测试p-Python-selenium-自动化测试模型
  8. pythonweb毕业设计-[分享]我发现了一个快速完成物联网毕业设计的好方法!
  9. 学python用什么软件开发-5款Python程序员高频使用开发工具推荐
  10. 汇编和python-python与汇编