1 前言(Preface)

博文背景:论文实验中有一大堆数据集需要观测其数据特征,通过人体肉眼,难以直观感受,故而准备通过生成Excel,可视化其评测数据。
  1. We know: Excel便于可视化分析数据。
  2. 本博文示例代码均来自于python Excel开源库(openpyxl)的教程。
  3. 阅读本文,预计费时:10-20分钟; 易于理解度:89分
  4. 建议阅读方法
    • 【查看效果】先看运行效果(本博文第3部分)
    • 【安装环境 + 执行代码】安装依赖环境,把本博文的示例代码全文粘贴(记得修改excel存储路径),然后:执行成功。
    • 【打开文件】打开生成的Excel文件
    • 【阅读:比对效果与代码】跟着本博文代码和代码说明,比对着excel的效果,再细细阅读代码。
  5. 版权声明【原创博文信息】(Copyright)

    未经同意,不得以任何形式转载。

2 示例代码(Sample Code)

  • 依赖环境(Dependency Environment)

    • Python(3.6)
    • module/lib: openpyxl (2.6.2)
  • 安装(Install)
pip install openpyxl
  • 代码及说明(Source Code and Explaination)
from openpyxl import Workbook
from openpyxl.utils import get_column_letter wb = Workbook() # tutorial: https://openpyxl.readthedocs.io/en/stable/ dest_filename = r'C:\Users\千千寰宇\Desktop\empty_book.xlsx'; # excel file save path ws1 = wb.active # grab the active worksheet (create first sheet) ws1.title = "range names"; # name for new excel file's first sheet for row in range(1, 40): # create 40 rows X 600 cols
ws1.append(range(600));
pass; ws2 = wb.create_sheet(title="Pi") # create second sheet 'Pi'
ws2['F5'] = 3.14 # set value for [row='F', col=5] ws3 = wb.create_sheet(title="Data") # create third sheet 'Data'
for row in range(10, 20): # locate rows [10, 20]
for col in range(27, 54): # locate cols [27, 54]
# set value for [row, col]
_ = ws3.cell(column=col, row=row, value="{0}".format(get_column_letter(col)))
pass;
pass;

3 运行效果(Running Result)

  1. excel文件(empty_book.xlsx)
  1. 第一个 Sheet【range names】
  1. 第二个 Sheet【Pi】
  1. 第三个 Sheet【Data】

4 文献(Documents)

[Python]Excel编程示例教程(openpyxl)的更多相关文章

  1. Python Socket 编程示例 Echo Server

    简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...

  2. Python并发编程实例教程

    有关Python中的并发编程实例,主要是对Threading模块的应用,文中自定义了一个Threading类库. 一.简介 我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态 ...

  3. Python excel 功能扩展库 ——> openpyxl 的基本使用

    说明:本文档内容参考自 https://www.cnblogs.com/zeke-python-road/p/8986318.html (作者:关关雎鸠`)的文档 from openpyxl impo ...

  4. Python excel 库:Openpyxl xlrd 对比 介绍

    打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...

  5. Python通用编程

    本文是Python通用编程系列教程,已全部更新完成,实现的目标是从零基础开始到精通Python编程语言.本教程不是对Python的内容进行泛泛而谈,而是精细化,深入化的讲解,共5个阶段,25章内容.所 ...

  6. 最基础的Python的socket编程入门教程

    最基础的Python的socket编程入门教程 本文介绍使用Python进行Socket网络编程,假设读者已经具备了基本的网络编程知识和Python的基本语法知识,本文中的代码如果没有说明则都是运行在 ...

  7. Python学习笔记_使用openpyxl操作Excel,在同一个文件里复制某一个sheet

    应用场景:定制一个Excel模板文件,其中定义了一个模板Sheet,以此模板文件里的模板sheet为样例,制作报表,里面有不止一个模板样例Sheet 一.软件环境: 1.OS:Win10 64位 2. ...

  8. python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学

    首发于:python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=431 本文 ...

  9. Python之Excel编程

    excel编程:excel中是unicode编码方式 需要使用xrld,xlwt和openpyxl这三个模块,需先通过pip install下载     xlrd 读取模块:xls,xlsx     ...

随机推荐

  1. Insufficient space for shared memory file 解决办法

    Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file:   /tmp/hsperfd ...

  2. 【python】使用xlrd,xlwt来操作已存在的excel表

    import xlrd import xlwt from xlutils.copy import copy # 打开想要更改的excel文件 old_excel = xlrd.open_workboo ...

  3. Python 之 PyMySQL 安装和使用

    Python具有内置的SQLite支持. 在本节中,我们将学习使用MySQL的相关概念和知识. 在早期Python版本一般都使用MySQLdb模块,但这个MySQL的流行接口与Python 3不兼容. ...

  4. rabbitmq 一些属性

    消息属性 消息有14个属性,最常用的几种: deliveryMode:持久化属性 contentType:编码 replyTo:指定一个回调队列 correlationId:消息id mandator ...

  5. Java锁--ReentrantLock

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3496101.html ReentrantLock介绍 ReentrantLock是一个可重入的互斥锁,又 ...

  6. 优雅的退出和调用服务器close() 方法

    在开发中,创建这种“友好的”退出方式的一种方法就是,将服务器的 while 循环放在一个 try-except 语句中的 except 子句中,并监控 EOFError 或 KeyboardInter ...

  7. 2019牛客多校C Governing sand——桶&&思维题

    题意 有 $n$ 种树,每种树都有高度 $H_i$,费用 $C_i$,数量 $P_i$,现要砍掉一些树,使得剩下的树中最高的树的数量超过一般,求最小的费用.($1 \leq n \leq 10^5, ...

  8. [2019牛客多校第三场][G. Removing Stones]

    题目链接:https://ac.nowcoder.com/acm/contest/883/G 题目大意:有\(n\)堆石头,每堆有\(a_i\)个,每次可以选其中两堆非零的石堆,各取走一个石子,当所有 ...

  9. learning express step(四)

    learning express route function const express = require('express'); const app = express(); app.get(' ...

  10. netstat 基本用法

    Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字.如果你想确认系统上的 ...