python操作Excel表格文件

2023-10-30

python作为一种高效的代码,通常用来处理重复繁琐的工作,读写Excel表格就是一种,今天我们总结一下如何用python处理Excel文件。

1.读取Excel表格

这里我们用到xlrd模块(Excel read

1.导入xlrd模块

import xlrd

2.打开Excel文件

workbook = xlrd.open_workbook('example.xlsx')

3.获取所有sheet表格,例如表格名为Sheet1

sheet_names = workbook.sheet_names()

4.获取其中一个表格

sheet1 = workbook.sheet_by_name(sheet_name)

5.按行读取

    for row_index in range(0, sheet1.nrows):
        dataSet.append(sheet1.row_values(row_index))
        print(row_values(row_index))

所以读取一个完整Excel文件的程序为

#encoding utf-8
import xlrd

workbook = xlrd.open_workbook('example.xlsx')
sheet_names = workbook.sheet_names()
dataSet = []
for sheet_name in sheet_names:
    sheet1 = workbook.sheet_by_name(sheet_name)
    labels = sheet1.row_values(0)  #第一行标题
    print(sheet1.nrows)
    for row_index in range(1, sheet1.nrows):
        dataSet.append(sheet1.row_values(row_index))
print(dataSet)

2.创建并填写Excel表格

我们用到xlwt模块(Excel write)

1.导入xlwt模块

import xlwt

2.创建工作簿

workbook = xlwt.Workbook(encoding='ascii')

3.创建表

sheet = workbook.add_sheet('Sheet1') #创建一个名叫Sheet1的表

4.写入数据

sheet.write(row_index,column_index,data) # row_index是行数,column_index是列数,data是要写入的数据

5.保存文件(注意,此处保存为后缀名为 .xlsx 文件可能报错)

workbook.save('data.xls')

完整的写表程序是

import xlwt

workbook = xlwt.Workbook(encoding='ascii')
sheet = workbook.add_sheet('Sheet1')
for index in range(0,len(datas)):
    sheet.write(index,0,datas[index])
workbook.save('data.xls')

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python操作Excel表格文件 的相关文章

  • 如何将base64字符串直接解码为二进制音频格式

    音频文件通过 API 发送给我们 该文件是 Base64 编码的 PCM 格式 我需要将其转换为 PCM 然后再转换为 WAV 进行处理 我能够使用以下代码解码 gt 保存到 pcm gt 从 pcm 读取 gt 保存为 wav decod
  • xlrd.biffh.XLRDError:Excel xlsx 文件;不支持[重复]

    这个问题在这里已经有答案了 我正在尝试使用读取启用宏的 Excel 工作表pandas read excel与 xlrd 库 它在本地运行良好 但是当我尝试将其推送到 PCF 时 我收到此错误 2020 12 11T21 09 53 441
  • Flask+Nginx+uWSGI:导入错误:没有名为站点的模块

    我安装为http www reinbach com uwsgi nginx flask virtualenv mac os x html http www reinbach com uwsgi nginx flask virtualenv
  • 从Python中的字符串中提取货币金额

    我正在制作一个程序 从字符串中获取货币并将其转换为其他货币 例如 如果字符串是 the car cost me 13 250 我需要得到 and 13250 我已经有了这个正则表达式 1 确实如此 但是该字符串很有可能有多个价格 并且全部使
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • Python从int到string的快速转换

    我正在用 python 求解大量阶乘 并发现当我完成计算阶乘时 需要相同的时间才能转换为字符串以保存到文件中 我试图找到一种将 int 转换为字符串的快速方法 我将举一个计算和 int 转换时间的例子 我正在使用通用的 a str a 但感
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 当我在 Pandas 中使用 df.corr 时,我的一些列丢失了

    这是我的代码 import numpy as np import pandas as pd import seaborn as sns import matplotlib pyplot as plt data pd read csv dea
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 登录网站并使用 python 请求下载文件

    我有一个带有 HTML 表单的网站 登录后 它会将我带到 start php 站点 然后将我重定向到overview php 我想从该服务器下载文件 当我单击 ZIP 文件的下载链接时 链接后面的地址是 getimage php path
  • 为什么我无法在 Mac OS X Terminal.app 上的 Python 解释器中显示 unicode 字符?

    如果我尝试粘贴 unicode 字符 例如中间的点 在我的 python 解释器中它什么也不做 我在 Mac OS X 上使用 Terminal app 当我只是在 bash 中时 我没有遇到任何问题 但在解释器中 python Pytho
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • 由于 json 字符串化 dict 键导致数据丢失

    考虑下面的例子 gt gt gt import json gt gt gt d 0 potato 0 spud gt gt gt json dumps d 0 potato 0 spud gt gt gt json loads json d
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • 处理大文件的最快方法?

    我有多个 3 GB 制表符分隔文件 每个文件中有 2000 万行 所有行都必须独立处理 任何两行之间没有关系 我的问题是 什么会更快 逐行阅读 with open as infile for line in infile 将文件分块读入内存
  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010

随机推荐

  • 腾讯云搭建邮局

    想在个人电脑上面搭个邮局临时用一下 没有想到宽带的端口全部被封了 25 110 143本来以为不能发就算了 收也不行了 完全没有办法用 还好腾讯云有按月开通的 先开通一个月试试 花了三十块 开了一个 轻量应用服务器 这里安全方面 没有什么要
  • 系统架构设计高级技能 · 层次式架构设计理论与实践

    现在的一切都是为将来的梦想编织翅膀 让梦想在现实中展翅高飞 Now everything is for the future of dream weaving wings let the dream fly in reality 点击进入系
  • dlopen和 dlsym的使用方式

    背景 为了把不同的逻辑解耦 一般会把各个业务封装成动态库 然后主逻辑去调用各个动态库 这里有个问题是 为什么以前我们都是通过include第三方的头文件 然后通过连接器链接动态库实现 现在却要利用dlopen呢 考虑以下情况 比如我们要用c
  • Spring Data - Spring Data JPA 提供的各种Repository接口

    最近博主越来越懒了 深知这样不行 还是决定努力奋斗 如此一来 就有了一下一波复习 演示代码都基于Spring Boot Spring Data JPA 传送门 博主的测试代码 什么是Spring Data JPA Spring Data 是
  • ubuntu配置静态IP / 重启网络

    系统 Ubuntu14 以及 Ubuntu20 04 一 ubuntu14 配置静态IP 1 找到文件 vim etc network interfaces 2 修改如下部分 interfaces 5 file used by ifup 8
  • 微信小程序定位权限怎么打开

    一 准备工作 既然要定位 那么肯定需要找到跟地图相关的功能API 查找微信开发文档 因为我们这里只是需要记录地位功能 不需要打开地图 所以只使用wx getLocation 即可 查看这个方法后 发现微信只是提供了定位的经纬度 居然没有提供
  • ROS期末复习4:Ubuntu文件管理及常用命令

    一 常用操作命令 1 文件内容显示命令 1 cat cat 选项 文件名 用来串接文件或显示文件的内容 也可以从标准输入设备读取数据并将其结果重定向到一个新的文件中 达到建立新文件的目的 选项如下 1 n 由1开始对所有输出的行数进行编号
  • border-sizing属性详解和应用

    box sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型 它有content box border box和inherit三种取值 inherit指的是从父元素继承box sizing表现形式 不再冗赘 1 属性讲解 c
  • 性能测试场景设计深度解析

    感谢合众支付资深技术专家程超的推荐与审校 作者 张允庆 现就职于易宝支付有限公司 任职高级性能测试工程师 有多年的系统性能测试设计与优化经验 经历过大小上百个项目的性能优化 对性能测试有着较为深入的研究 2008年底获得北京大学理学学士学位
  • Hystrix工作步骤说明以及服务监控hystrixDashboard

    目录 一 步骤说明和流程解析 二 服务监控hystrixDashboard 官网 How it Works Netflix Hystrix Wiki GitHub 一 步骤说明和流程解析 1 创建 HystrixCommand 用在依赖的服
  • 第二章 Redis高级

    第二章 Redis高级 学习目标 目标1 能够说出redis中的数据删除策与略淘汰策略 目标2 能够说出主从复制的概念 工作流程以及场景问题及解决方案 目标3 能够说出哨兵的作用以及工作原理 以及如何启用哨兵 目标4 能够说出集群的架构设计
  • 大数据之Shell基础

    目录 1 shell概述 2 shell脚本入门 2 1 shell 解析器 2 2 脚本格式 3 shell中的变量 3 1 系统变量 3 2 自定义变量 4 运算符 4 1基本语法 4 2 案例实操 5 条件判断 5 1 基本语法 5
  • Python入门学习14(面向对象)

    一 内置方法 二 封装 1 封装的概念是指 将现实世界事物在类中描述为属性和方法 即为封装 2 什么是私有成员 为什么需要私有成员 现实事物有部分属性和行为是不公开对使用者开放的 同样在类中描述属性和方法的时候也需要达到这个要求 就需要定义
  • LSM树(Log-Structured Merge Tree)存储引擎

    LSM树 Log Structured Merge Tree 存储引擎 代表数据库 nessDB leveldb Hbase等 核心思想的核心就是放弃部分读能力 换取写入的最大化能力 LSM Tree 这个概念就是结构化合并树的意思 它的核
  • 双色球选号--python

    编程要求 根据提示 在右侧编辑器补充代码 编写一个能实现双色球选号的小程序 双色球选号由7个数字组成y 其中有6个红球 其号码的取值范围为 1 33 一个蓝球的取值范围为 1 16 要求6个红球从小到大排列 蓝球在最后输出 其输出格式为09
  • Java枚举类型在后台响应中的使用

    在前后台分离开发过程中 统一响应的格式可以使用枚举类型进行规范开发 对于不同的错误 异常类型可以响应不同的状态码和响应信息 1 枚举类型的简单理解 枚举类型就是包含了有限个枚举对象集合的类 而枚举对象就是集合中其中一个 可以使用枚举类名直接
  • 攻防世界 pwn forgot

    下面记录一下我在做攻防世界的pwn练习题中的forgot题目的过程 这个题目现在还是有些疑惑的 首先我们看一下题目的安全机制 然后IDA看一下主函数 int cdecl main size t v0 ebx char v2 32 esp 1
  • [ mongoDB ] - MongoDB 连接池

    一 mongoDB中的连接池 刚上手MongoDB 在做应用时 受以前使用关系型数据库的影响 会考虑数据库连接池的问题 关系型数据库中 我们做连接池无非就是事先建立好N个连接 connection 并构建成一个连接池 connection
  • TensorFlow与CUDA和cuDNN对应关系查询

    更新至2021 5 查询官方网址 https tensorflow google cn install source windows hl en tested build configurations
  • python操作Excel表格文件

    python作为一种高效的代码 通常用来处理重复繁琐的工作 读写Excel表格就是一种 今天我们总结一下如何用python处理Excel文件 1 读取Excel表格 这里我们用到xlrd模块 Excel read 1 导入xlrd模块 im