Python学习—对excel表格的操作

安装对excel操作的模块:openpyxl

1.excel中的基本定义

  • 工作簿(workbook):整个excel表哥文件称为一个工作簿
  • 工作表(sheet):一个工作簿中有多个工作表
  • 活动表(active sheet):保存文件时候停留在那个表,那个表就被称为活动表
  • 行(row): 1,2,3,4,5,6........
  • 列(column): A,B,C,D......
  • 单元格(cell); B1,C1,C5......

例子1

import openpyxl

#打开一个excel文档
wb = openpyxl.load_workbook(‘/home/kiosk/Desktop/student.xlsx‘)

print(wb)
print(type(wb))
#查看工作簿的所有工作表
print(wb.sheetnames)
#查看当前活动表
print(wb.active)
"""
运行结果:
<openpyxl.workbook.workbook.Workbook object at 0x7fd69d613278>
<class ‘openpyxl.workbook.workbook.Workbook‘>
[‘学生表‘, ‘Sheet2‘, ‘Sheet3‘]
<Worksheet "Sheet3">
"""

#选择要操作的工作表,返回工作表对象
sheet = wb[‘学生表‘]
print(wb.active)
#获取工作表的名称
print(sheet.title)
"""
运行结果:
<Worksheet "Sheet3">    #这里可以看到,活动表还是Sheet3,它并没有因为选择了其他操作的工作表而改变
学生表
"""

cell = sheet[‘B1‘]
print(cell)
print(cell.row,cell.column)
print(cell.value)
"""
运行结果:
<Cell ‘学生表‘.B1>
1 B
张三
"""

实例2
有excel表格文件如下:

将表格数据读出,按B列的数据从小到大排序后写入文件stores.txt

import openpyxl

def readwb(wbname,sheetname=None):
    li = []
    wb = openpyxl.load_workbook(wbname)
    if not sheetname:
        sheet = wb[wb.active.title]
    else:
        sheet = wb[sheetname]
    for row in sheet.rows:
        row_li = [cell.value for cell in row]
        li.append(row_li)
    return li

s = input(‘请输入工作簿名字 工作表名字(默认为活动表):‘).split()

if len(s) == 1:
    li = readwb(s[0])
else:
    li = readwb(s[0],s[1])

li = sorted(li,key=lambda x:x[1])
with open(‘stores.txt‘,‘w‘) as f:
    for i in li:
        f.write(i[0]+‘:‘+str(i[1])+‘:‘+str(i[2])+‘\n‘)

结果截图

原文地址:http://blog.51cto.com/13885935/2172725

时间: 2024-08-29 03:46:50

Python学习—对excel表格的操作的相关文章

Python自动化整理Excel 表格

相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理. 首先我们有这么一份数据表 source.csv: 我们要做的是从上表中提取数据,来生成一份符合以下要求的表格: 按照以下分组名单 group.xls 来整理数据表中的数据: 最终要展现的数据项: 其中"K数据/60"为数据表中的"数据K"/60后保留的2

1.2 python(处理excel表格)

1.处理excel表格 问题描述:图中的excel表格价格有误,需要将价格打9折:同时制一张图(当有多个excel表时,用python处理较快) import openpyxl as xl from openpyxl.chart import BarChart, Reference def process_workbook(filename):#定义一个函数便于处理多个excel文件 wb = xl.load_workbook(filename) sheet = wb['Sheet1'] for

python对excel表格的操作

# 工作簿, 工作表,单元格 #workbook ,sheet ,cell # 灵活擦欧总各种对象,进行修改' # 编辑样式 %cd D:\python全站\office D:\python全站\office # pip install openpyxl import openpyxl wb = openpyxl.load_workbook('coop.xlsx') # 加载创建的表格coop.xlsx wb.get_active_sheet() c:\users\coop\miniconda3

[Python] 学习笔记之MySQL数据库操作

1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择跟自己项目相关的数据库.Python DB-API支持的数据库如下所示: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 不同的数据库你需要下载不同的DB API模块,例如

Python学习---django下的cookie操作 180201

什么是Cookies 什么是Cookies cookies设置的原因: 1. http请求的无记忆性: 2.加快访问速度  3. 减少服务器压力 cookies特点: cookies保存在客户端浏览器上的键值对,且每次访问页面都会带着cookies cookies可以主动清除 cookies也可以被"伪造",可以被别人带着cookies操作你的账号 cookies会根据域名进行分类,不能跨域共享,也就是说百度有百度的,JD有京东的 cookies必须请求数据成功后才能有用哈 浏览器可以

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是

PYTHON学习第一模块 Haproxy配置操作

购物车模拟 需求: 根据用户输入输出对应的backend下的 server信息可添加backend 和 sever信息可删除backend 和sever信息 添加server信息时,信息与已有信息重复则不操作 说明: python版本为3.6 增删查的结果均在haproxy.conf内可以验证 haproxy.conf配置文件内容: global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults

Java对Excel表格的操作

import java.io.File;//引入类import java.io.IOException;import java.util.Scanner;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.format.UnderlineStyle; import jxl.write.DateFormat;import jxl.write.DateTime;import jxl.write.Label;import jx

python学习笔记5:文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追