目录

  • 概述
  • xlrd
  • xlwt
  • xlutils

概述

xlrd 用于读取文件,xlwt 用于写入文件,xlutils 是两个工具包的桥梁,也就是通过xlrd 读取.xls文件,然后通过xlutils 将文件内容交给xlwt处理并且保存。

xlrd

常用API:

#导入
import xlrd# 打开文件 必须是存在的文件路径
wb = xlrd.open_workbook('路径')# 获取文件中所有的sheet对象
objects = wb.sheets()
#获取文件中所有的sheet名称
names = wb.sheet_names()
# 按照索引获得sheet对象
ws = wb.sheet_by_index(索引值)
#按照名称获得sheet对象
ws = wb.sheet_by_name(文件名)
#获得当前sheet对象的名称
name = ws.name
#获得当前excel文件的sheet个数
n = wb.nsheets#获得当前sheet已使用的行和列
nrows = ws.nrows
ncols = ws.ncols
# 获得当前sheet某一行或者某一列的所有元素 元素格式是:数据类型:数据值
# 数据类型:0.空,1.字符串,2.数字,3.日期,4.布尔,5.error
lst = ws.row(索引值)
lst = ws.col(索引值)
# 是ws.row(索引值)和s.col(索引值)得到允许切片版本
lst = ws.row_slice(索引值, start_colx=0, end_colx=None)
lst = ws.col_slice(索引值, start_rowx=0, end_rowx=None)
# 获得当前sheet某一行或者某一列的所有元素的值
lst = ws.row_values(索引值)
lst = ws.col_values(索引值)
# 获得当前sheet某一行或者某一列的所有元素的数据类型
lst = ws.row_types(索引值,start_colx=0, end_colx=None)
lst = ws.col_types(索引值, start_rowx=0, end_rowx=None)
# 返回当前sheet某一行已使用的长度
i = ws.row_len(索引值)# 获取当前sheet中某个单元格的元素 元素格式是:数据类型:数据值
# 数据类型:0.空,1.字符串,2.数字,3.日期,4.布尔,5.error
n = ws.cell(行索引, 列索引)# 获取当前sheet中某个单元格的元素的值
n = ws.cell_value(行索引, 列索引)
n = ws.cell(行索引,列索引).value
n = ws.row(行索引)[列索引].value# 获取当前sheet中某个单元格的元素的数据类型
n = ws.cell_type(行索引, 列索引)
n = ws.cell(行索引,列索引).ctype
n = ws.row(行索引)[列索引].ctype

xlwt

# 导入
import xlwt# 新建.xls的文件
nwb = xlwt.Workbook('utf-8')
# 添加工作表
nws = nwb.add_sheet('名称', cell_overwrite_ok=True)
# 在对应单元格上写入内容
nws.write(行索引,列索引,写入内容)
# 保存文件 注意.xls的后缀不能少
nwb.save('文件名.xls')

xlutils

# 导入
from xlutils.copy import copy
# 用xlrd导入待处理的文件
wb = xlrd.open_workbook('文件名')
#使用copy函数处理 此时的 nwb 不仅具有 xlwt 的功能, 还具有 xlrd 的功能
#也就是既可读又可写.
nwb = copy(wb)

【python】excel文件(.xls文件)处理相关推荐

  1. python打开excel并写入数据,Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据......

    背景 Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据. 折腾过程 1.找到了参考资料: writing to existing workbook using xlw ...

  2. 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据

    引言 我前面的博客基本上已经把python批量操作excel的方法说了个八成.但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享.这个问题就是:有 ...

  3. 使用python把批量xls文件转换为xlsx

    子涵先生最近遇到了一个任务,被领导喊去做手工搬运工.本不愿手工处理,但经过简单评估后短时间无法实现自动化,加之迫于时间压力,也只好做起了"肌肉运动". 这部分工作大体分为3步,第一 ...

  4. Python读取txt文件画Loss曲线图---txt文件转xls文件---xls文件转txt文件--xml文件转txt文件

    任务1- 读取.txt文件画折线图(曲线图) 任务2- 将.txt文件转换成.xls(excel)文件 任务3- 将.xls(excel)文件转换成.txt文件 任务4- 读取.txt文件画折线图(曲 ...

  5. Excel(XLSX/XLS)文件内容导入WEB表单,纯前端无需服务器支持,开源Chrome扩展 v0.0.8,附下载,附github链接(2021/5/8更)

    起因 老婆从事的是售后的工作,常年需要把售前工程师和销售的一些实施的数据录入到他们的工作平台上. 最开始我看在眼里,焦虑在心上,我心想,你这完全是人力无价值的搬运工的(excel到网页表单)工作,你们 ...

  6. Python xlrd 读取xls文件

    2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: utf-8 -*- import sys import xlrdfrom string impor ...

  7. python怎么读取xls文件_python 怎样读取xls文件内容

    匿名用户 1级 2016-10-21 回答 用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库. 1.#读取Excel import xlrd data = ...

  8. python excel创建kml文件

    一 创建excel文件 def tobe_excel(result, name_cn):import xlwtwork_book = xlwt.Workbook(encoding='utf-8')wo ...

  9. Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包

    Java程序利用POJ读写Excel文件时,不能只用poi的jar包,因为它还依赖于xmlbeans的jar包,xmlbeans又以来与common-collections的jar包,因此,正常使用P ...

  10. 想在Android应用程序中将XLS文件转换为PDF吗?看完这篇教程就懂了

    在各种情况下,您可能需要通过Internet共享Excel文件.为避免篡改,最佳做法是在共享之前将这些文件转换为PDF格式.因此,在本文中,将学习如何在Android应用程序中将Excel XLSX或 ...

最新文章

  1. C++ 十字链表图转java版
  2. 【推荐活动】2015产品经理读书计划
  3. linux 基础知识及命令总结
  4. 聊聊CTR预估算法DeepFM
  5. 回溯法解决工作分配问题及分析
  6. robotframework调用python类方法_RobotFramework-调用.py文件
  7. OK335x mksd.sh hacking
  8. 基于Web的SQL Server管理工具(SQL Server Web Tools )
  9. 在线JSON转Excel工具
  10. Android Stdio4.1.1版本使用问题
  11. Dreamweaver实战技能从入门到精通-李炎恢-专题视频课程
  12. 深度学习论文: Compounding the Performance Improvements of Assembled Techniques in a CNN及其PyTorch实现
  13. hdu 5455 Fang Fang 坑题
  14. 传奇脚本关于!Setup.txt 详细介绍
  15. SurfaceView和View最本质的区别
  16. 天球坐标系和地球坐标系
  17. 蓝牙BQB 认证流程
  18. 淘宝获取商品详情API接口
  19. BroadcastManager
  20. 常用MIME类型(Mp4的mime类型设置)

热门文章

  1. 软件测试人员需不需要懂代码
  2. 人工智能发展将使人类沦落为“无用阶级”
  3. C++机器学习经典资料
  4. Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册
  5. webpack的copy-webpack-plugin、patterns
  6. html5移动端选择城市,移动端城市选择插件(原创)
  7. 计算机高考计划,职中高三计算机高考复习计划
  8. 云服务器被恶意ddos攻击了怎么办?
  9. Django之全局配置-ALLOWED_HOSTS、LOGGING及多个子应用管理
  10. 设计模式之装饰者模式