python 对excel交互工具的使用详情

目录
  • python 对excel的 读入 与 改写
  • 二、python 写入数据
    • 1 、 xlwt包写入Excel文件
    • 2、openpyx 只可以读xlsx 不可读xls文档
  • 三、小结

python 对excel的 读入 与 改写

(对比xlwt、openpyxl、xlrd)

  • xlwt不支持写xlsx文件。
  • openpyxl不支持读xls文件。
  • 计划任务xlrd支持读xls,xlsx文件。
  • 计划任务推荐读文件用xlrd,写文件用openpyxl。
#一、xlrd 读
# 1.引入库& 下载库 xlrd
	pip install xlrd  	# 下载
	pip show xlrd  		# 显示版本
	pip install xlrd==1.2.0   # 下载指定版本
	import xlrd			# 导入
	workBook = xlrd.open_workbook('D:\project\info.xls', 'rb') # 打开文件
	workBook = xlrd.open_workbook(r'D:\project\info.xls')
    allSheetNames = workBook.sheet_names()  # 获取所有sheet的名字(list类型)
    SheetName1= workBook.sheet_names()[0]	# 按索引号
    print(allSheetNames, SheetName1)
#输出:
	['Sheet1', 'Sheet2', 'Sheet3'] Sheet1
	# 获取sheet内容
	sheet1_content1 = workBook.sheet_by_index(0) # sheet索引从0开始
	sheet1_content2 = workBook.sheet_by_name('sheet1') # 按sheet名字获取
	# 获取整行和整列的值(数组)
	print(sheet1_content1.name,sheet1_content1.nrows,sheet1_content1.ncols)
	# 获取整行和整列的值(数组)
	rows = sheet1_content1.row_values(3) # 获取第四行内容
	cols = sheet1_content1.col_values(2) # 获取第三列内容
	print(rows)
	print(cols )
	# 获取单元格内容(三种方式)
	print(sheet1_content1.cell(1, 0).value)
	print(sheet1_content1.cell_value(2, 2))
	print(sheet1_content1.row(2)[2].value)

二、python 写入数据

1 、 xlwt包写入Excel文件

xlwt 写库的局限性: 只能写入新建的 excel。
(写入打开文档 可用xlutils.copy的 copy 复制一份)
xlwt中生成的xls文件最多能支持65536行数据

创建表写入数据
# 向execl中 批量写入虚假数据
import xlwt,faker,random
wb=xlwt.Workbook()
sheet002=wb.add_sheet("002")
head=["姓名","年龄","性别"]
for h in head:
    sheet002.write(0,head.index(h),h)
    #利用for 循环 挨个写入 数据 行,列,数据值 这里列使用下标即可
fake=faker.Faker()
for i in  range(1,101):
    sheet002.write(i, 0, fake.name())
    sheet002.write(i, 1, random.randint(10,60))
    sheet002.write(i, 2, random.choice(['男','女']))
wb.save("002.xls")

#2 复制表写入数据
import xlwt
import xlrd
import xlutils.copy
rd = xlrd.open_workbook("Hello.xls", formatting_info = True)   # 打开文件
wt = xlutils.copy.copy(rd)   # 复制
sheets = wt.get_sheet(0)   # 读取第一个工作表
sheets.write(m, n, "I love you!")   # 向 m-1 行 n-1 列的单元格写入内容
wt.save("Hi.xls")   # 保存

2、openpyx 只可以读xlsx 不可读xls文档

xl = openpyxl.load_workbook('D:\project\infoexcel.xlsx', data_only=True)
   # 设置工作表
    sheet1 = xl.worksheets[0]
    for i in range(1, 24):
        sheet1.cell(i, 3).value = cvalue
    # 保存表格
    xl.save('D:\project\infoexcel.xlsx')

三、小结

python 提供excel交互的工具包很多,

  • 一、 找到适合自己
  • 二、 区分不同包的权限与功能

如:(xlrd 新版本不支持xlsx ,需要回滚老版本才可使用)

  • 三、出现问题debug运行寻找问题点,合理尽快解决问题!

到此这篇关于python 对excel交互工具的使用详情的文章就介绍到这了,更多相关python excel交互工具 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 如何利用python将Xmind用例转为Excel用例

    目录 1.Xmind用例编写规范 2.转换代码 3.使用 1.Xmind用例编写规范 1:需求大模块 2:大模块中的小模块(需要根据需求来看需要多少层) 3:用例等级和用例名称 用例等级(转换成Excel文件后,1为High, 2 为 Middle, 3为Low) 转换成excel时,用例的名称为(框出来的1-2-3组合而成),意味着在标等级及之前的节点会组合成用例名称 4:步骤 5:期望结果 6:预置条件,转换成excel时相同层级下的用例会为同一个预置条件 2.转换代码 需要安装python

  • python实现对excel中需要的数据的单元格填充颜色

    前言: 一般处理数据使用的是pandas和numpy库,但是填充单元格颜色需要在excel中,使用的是openpyxl库,所以不能直接达到我们的需求,需要进行两个库的链接使用,先说下openpyxl填充色,pandas是直接读取数据,但是openpyxl则不是,必须要sheet处于active状态,而且必须进行sheet选择才可以读取数据 import openpyxl from openpyxl import load_workbook # 比如打开test.xlsx wb = load_wo

  • 利用Python改正excel表格数据

    目录 一.前言 二.代码实现及讲解 1.模块的导入 2.获取“数据原表”中数据 3.获取生产记录更新表中的日期和材料 4.对生产数据更新表中数据的修改 5.最后,调用函数并保存数据 三.效果展示 四.结尾 一.前言 大家好,今天我来介绍我接一个Python单子.我完成这个单子前后不到2小时.首先我接到这个单子的想法是处理Excel表,在两个表之间建立联系,并通过项目需求,修改excel表中的数据.我是运用面向过程写的,将每一步都放在了不同的函数中,下面让我来介绍一下我是怎么通过自己的思路一步一步

  • python实现读取excel表格详解方法

    目录 一.python读取excel表格数据 1.读取excel表格数据常用操作 2.xlrd模块主要操作 3.读取单元格内容为日期时间的方式 4.读取合并单元格的数据 二.python写入excel表格数据 一.python读取excel表格数据 1.读取excel表格数据常用操作 import xlrd # 打开excel表格 data_excel = xlrd.open_workbook('data/dataset.xlsx') # 获取所有sheet名称 names = data_exc

  • Python利用pdfplumber实现读取PDF写入Excel

    目录 一.Python操作PDF 13大库对比 二.pdfplumber模块 1.安装 2. 加载PDF 3. pdfplumber.PDF类 4. pdfplumber.Page类 三.实战操作 1. 提取单个PDF全部页数 2. 批量提取多个PDF文件 一.Python操作PDF 13大库对比 PDF(Portable Document Format)是一种便携文档格式,便于跨操作系统传播文档.PDF文档遵循标准格式,因此存在很多可以操作PDF文档的工具,Python自然也不例外. Pyth

  • Python xlwt工具使用详解,生成excel栏位宽度可自适应内容长度

    目录 xlwt工具使用,生成excel栏位宽度可自适应内容长度 xlwt模块自适应列宽写入excel 编写小dome如下 生成的excel文件没有任何排版比较乱 解决思路 最后代码如下 xlwt工具使用,生成excel栏位宽度可自适应内容长度 import xlwt result = [ ['姓名', '性别', '年龄'], ['张三11111111111111111', '男', 186], ['李四', '男', 18], ['小花', '女', 16], ['梅梅', '女', 14],

  • python实现读取excel写入mysql的小工具详解

    Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使用Python将数据存入Mysql中,有需要的朋友们一起来看看吧. 背景 需要导入全国高校名录到数据库,从教委网站下到了最新的数据,是excel格式,需要做一个工具进行导入,想试用一下python,说干就干. 库 xlrd : excel读写库 pymysql : mysql数据库驱动库,纯pyth

  • python 对excel交互工具的使用详情

    目录 python 对excel的 读入 与 改写 二.python 写入数据 1 . xlwt包写入Excel文件 2.openpyx 只可以读xlsx 不可读xls文档 三.小结 python 对excel的 读入 与 改写 (对比xlwt.openpyxl.xlrd) xlwt不支持写xlsx文件. openpyxl不支持读xls文件. 计划任务xlrd支持读xls,xlsx文件. 计划任务推荐读文件用xlrd,写文件用openpyxl. #一.xlrd 读 # 1.引入库& 下载库 xl

  • IPython 8.0 Python 命令行交互工具

    目录 1.追溯改进 2.自动建议 3.使用“?”和"??"查看对象信息 4.历史范围全局功能 前言: IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,比如帮助实现并行化计算:主要使用它提供的交互性帮助,比如代码着色.改进了的命令行回调.制表符完成.宏功能以及改进了的交互式帮助. IPython 8.0 酝酿了许久,主要对现有代码库和几个新功能进行了改进.新功能包括在 CLI 中使用 Black 重新格式化代码.ghost 建议以及突出错

  • IPython 8.0 Python 命令行交互工具

    目录 1.追溯改进 2.自动建议 3.使用“?”和"??"查看对象信息 4.历史范围全局功能 前言: IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,比如帮助实现并行化计算:主要使用它提供的交互性帮助,比如代码着色.改进了的命令行回调.制表符完成.宏功能以及改进了的交互式帮助. IPython 8.0 酝酿了许久,主要对现有代码库和几个新功能进行了改进.新功能包括在 CLI 中使用 Black 重新格式化代码.ghost 建议以及突出错

  • Python可视化神器pyecharts绘制折线图详情

    目录 折线图介绍 折线图模板系列 双折线图(气温最高最低温度趋势显示) 面积折线图(紧贴Y轴) 简单折线图(无动态和数据标签) 连接空白数据折线图 对数轴折线图示例 折线图堆叠(适合多个折线图展示) 二维曲线折线图(两个数据) 多维度折线图(颜色对比) 阶梯折线图 js高渲染折线图 折线图介绍 折线图和柱状图一样是我们日常可视化最多的一个图例,当然它的优势和适用场景相信大家肯定不陌生,要想快速的得出趋势,抓住趋势二字,就会很快的想到要用折线图来表示了.折线图是通过直线将这些点按照某种顺序连接起来

  • Python和Excel的完美结合的常用操作案例汇总

    目录 前言 Python和Excel的交互 vlookup函数 绘图 柱状图 雷达图 前言 在以前,商业分析对应的英文单词是Business Analysis,大家用的分析工具是Excel,后来数据量大了,Excel应付不过来了(Excel最大支持行数为1048576行),人们开始转向python和R这样的分析工具了,这时候商业分析对应的单词是Business Analytics. 其实python和Excel的使用准则一样,都是[We don't repeat ourselves],都是尽可能

  • 更改Python命令行交互提示符的方法

    一.定制Python的交互提示符 Python的默认交互提示符为">>>",但它是可以定制的. Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此文件中变量指定的执行代码. 一些Linux发布包提供了缺省的启动脚本,一般存放在其home目录,名为.pythonstartup."Tab完成"和"命令历史"这两个功能增强了提示符应用,两者都基于readline模块. 如果没有.pythonstartup文件,可

  • Python读取Excel的方法实例分析

    本文实例讲述了Python读取Excel的方法.分享给大家供大家参考.具体如下: 今天需要从一个Excel文档(.xls)中导数据到数据库的某表,开始是手工一行行输的.后来想不能一直这样,就用Python写了下面的代码,可以很方便应对这种场景.比如利用我封装的这些方法可以很方便地生成导入数据的SQL. 当然熟悉Excel编程的同学还可以直接用VBA写个脚本生成插入数据的SQL. 还可以将.xls文件改为.csv文件,然后通过SQLyog或者Navicat等工具导入进来,但是不能细粒度控制(比如不

  • python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等工具包.利用这些工具,可以方便的对excel 进行操作. 1. 下载 xlutils : http://pypi.python.org/pypi/xlutils 2. 安装,解压下载文件之后,可以 python setup.py install 3. 应用(生成EXCEL,遍历EXCEL,修改EXC

  • python处理excel绘制雷达图

    本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: import xlrd //事先要下载好xlrd组件 import plotly.plotly as py import plotly.graph_objs as go from plotly import tools from plotly.graph_objs import * tools.set_

  • Python操作Excel工作簿的示例代码(\*.xlsx)

    前言 Excel 作为流行的个人计算机数据处理软件,混迹于各个领域,在程序员这里也是常常被处理的对象,可以处理 Excel 格式文件的 Python 库还是挺多的,比如 xlrd.xlwt.xlutils.openpyxl.xlwings 等等,但是每个库处理 Excel 的方式不同,有些库在处理时还会有一些局限性. 接下来对比一下几个库的不同,然后主要记录一下 xlwings 这个库的使用,目前这是个人感觉使用起来比较方便的一个库了,其他的几个库在使用过程中总是有这样或那样的问题,不过在特定情

随机推荐