Python 操作 excel

一、概述

操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。

下面就介绍如果用 Python 方面的读、写 excel 文件。

二、openpyxl

A Python library to read/write Excel 2010 xlsx/xlsm files

借助 Python 的三方库 openpyxl ,让操作 excel 变得简单。

  1. 安装:pip install openpyxl

  2. 文档:官方文档

  3. 示例代码:

    coding=utf-8

    from openpyxl import Workbook wb = Workbook()

    选择 sheet

    ws = wb.active

    设置值到某一个单元格(cells)

    ws['A1'] = 42

    Python 的数据类型可以自动转换

    import datetime ws['A2'] = datetime.datetime.now()

    存储文件

    wb.save("sample.xlsx") # 默认保存到当前目录下。文件名称为 sample.xlsx

读数据

1from openpyxl import load_workbook 2 3wb = load_workbook('sample.xlsx') # 读取文件 4sheet = wb.get_sheet_by_name("Sheet") # 根据 sheet 名称获取,返回 Worksheet 对象 5columns = sheet['A'] # 选择一列 6for fi_column in columns: 7 # 遍历这列的所有行 8 print fi_column.value # 每一个fi_column是 Cell 对象

写数据

1from openpyxl import Workbook 2wb = Workbook() 3# 选择 sheet 4ws = wb.create_sheet() 5# result_list ->[[第一行数据], [第二行数据], ...] 6for fi_result in result_list: 7 ws.append(fi_result) # 每行的数据 8# 存储文件 9wb.save("test.xlsx")

更多 API

  • Worksheet.columns():获取 sheet 所有列
  • Worksheet.iter_cols():通过列截断
  • Worksheet.rows():获取 sheet 所有行
  • Worksheet.iter_rows():通过行截断
  • Worksheet.cell():操作单元格
  • Workbook.save():存储文件
  • workbook.Workbook.create_sheet():创建新的 sheet
  • Workbook.sheetnames():获取 sheet 名称
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Python 操作 excel - HelloWorld