编写python程序时常会用到对xls表格的操作。这里针对文件的操作方式主要为读(Read)、增(Add)和改(Modify)xlrd、xlwt和xlutils库分别实现了读、增、改功能,大大节省了开发者的时间。

1.xlrd库用于读取xls文件内容,其使用示例代码如下(注意单元格的编号都是从0开始编的):

import xlrd# 连接文件
data = xlrd.open_workbook('testcontent.xls');
# 获取对应工作表
table = data.sheets()[0]  # 通过索引顺序获取
table = data.sheet_by_index(0)  # 通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')  # 通过名称获取
# 获取整行和整列的值,返回的是列表
row_value = table.row_values(1)
col_value = table.col_values(1)
# 获取行数和列数
number_rows = table.nrows
number_cols = table.ncols
# 获取单元格数据
cell_A1 = table.cell(0, 0).value
cell_C4 = table.cell(2, 3).value

2.xlwt库用于向xls文件中写入内容,使用样例如下(摘自官方文档样例,自己加了注释):

import xlwt
from datetime import datetimestyle0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')wb = xlwt.Workbook() # 创建文档对象
ws = wb.add_sheet('A Test Sheet') # 创建工作表# 向工作表写入格式
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))# 保存,生成文件
wb.save('example.xls')

3.xlutils库主要用于对已有的xls文件追加新内容,其主要思想是借助xlrd读取xls文件,将文件复制一份,在保存时将原先的文件覆盖已达到追加文件内容的目的。示例代码如下:

import os
from xlutils.copy import copy
import xlrd as ExcelReaddef write_append(file_name):values = ["Ann", "woman", 22, "UK"]r_xls = ExcelRead.open_workbook(file_name) # 通过xls读取库确定文件r_sheet = r_xls.sheet_by_index(0)rows = r_sheet.nrowsw_xls = copy(r_xls) # 复制一份相同的文件以便于修改sheet_write = w_xls.get_sheet(0)for i in range(0, len(values)):sheet_write.write(rows, i, values[i])w_xls.save(file_name + '.out' + os.path.splitext(file_name)[-1]);# 将修改后的文件保存if __name__ == "__main__":write_append("./test_append.xls")

python针对xls表格基本操作相关推荐

  1. Python读取xls表格内容的基本操作

    # Author Copyright LAPLA.Inc Time: 2018/8/14 import xlrd as xl xls_file=xl.open_workbook("name. ...

  2. Python读取xls表格内容

    import xlrd # 导入库# TODO 读取excel表格内容 xls_file = xlrd.open_workbook("export.xls") # 打开文件 pri ...

  3. Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)

    Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表) 目录 将dataframe数据写入到xls表格的多个sheet内(防止写入数 ...

  4. 用python和pandas拆分多页xls表格

    用python和pandas拆分多页xls表格 将一个具有多页的xls文件,排除掉不想要的一个sheet1后, 将其余的表格生成一系列单sheet的xls文件. 学习心得: 熟悉了pandas对exc ...

  5. python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list

    python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...

  6. 使用python用什么软件-Python读写Excel表格,就是这么简单粗暴又好用

    Python读写Excel表格,就是这么简单粗暴又好用 2019-04-18 13:45:31 11点赞 107收藏 1评论 最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开 ...

  7. python简单代码编写-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...

  8. python读取excel表格-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel--xlrd 2.python写excel--xlwt 1.读excel数据,包括日期等数据 ...

  9. python操作excel表格-python如何操作excel表格

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. python学习网,大量的免费python视频教程,欢迎在线学习! 1.xlrd主 ...

最新文章

  1. [译]理解HTTP/304响应
  2. 【原创】jQuery1.8.2源码解析之jQuery.event
  3. 自动生成三层结构代码(3)--生成数据访问层Insert方法
  4. 修复被破坏的 vs 工程设置
  5. iOS 文字样式处理总结(字体、前背景色、斜体、加粗、对齐、行间距、段间距、动态获取字符串label宽高等)...
  6. Siege linux压力测评
  7. 为什么别人年底购物,同学们年底考证?
  8. 三、java IO--使用字节流写入文件
  9. Elasticsearch官档翻译——1 4 修改数据
  10. 安卓rom制作教程_MIUI官方ROM(卡刷包、线刷包)合集
  11. NPV、IRR的计算
  12. html 给div设置边框颜色代码,div边框颜色设置
  13. redo synch writes在什么情况下发生
  14. 无人机上需要哪些程序? 以及如何进行无人机编程?
  15. 『已解决』0/1 nodes are available: 1 node(s) had taints that the pod didn‘t tolerate.
  16. SolidWorks 如何制作装配体
  17. 关于传递函数的双边线性Z变换+差分方程
  18. LaTex排版时track changes
  19. 新手村 - 第四站,认识成交量
  20. 中国IT实验室的java方面的视频

热门文章

  1. IT行业工资一般是多少
  2. 奢侈品养护小程序开发
  3. CentOS7 iP 静态网卡 动态网卡 详细设置详解
  4. 计算机组成原理(七)输入输出系统
  5. 2022年摄影行业分析
  6. 笔记:numpy array中冒号的用法
  7. 同步锁有哪些和同步锁的作用
  8. 故事中的哲理,一起分享一下
  9. 手写一个去视频水印的程序
  10. CUGBACM2022校新生选拔赛总结