[Python]Excel编程示例教程(openpyxl)
1 前言(Preface)
博文背景:论文实验中有一大堆数据集需要观测其数据特征,通过人体肉眼,难以直观感受,故而准备通过生成Excel,可视化其评测数据。
- We know: Excel便于可视化分析数据。
- 本博文示例代码均来自于python Excel开源库(openpyxl)的教程。
- 阅读本文,预计费时:10-20分钟; 易于理解度:89分
- 建议阅读方法
- 【查看效果】先看运行效果(本博文第3部分)
- 【安装环境 + 执行代码】安装依赖环境,把本博文的示例代码全文粘贴(记得修改excel存储路径),然后:执行成功。
- 【打开文件】打开生成的Excel文件
- 【阅读:比对效果与代码】跟着本博文代码和代码说明,比对着excel的效果,再细细阅读代码。
- 版权声明【原创博文信息】(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)
- excel文件(empty_book.xlsx)
- 第一个 Sheet【range names】
- 第二个 Sheet【Pi】
- 第三个 Sheet【Data】
4 文献(Documents)
- 参考文献(References)
- 推荐文献(Recommend)
[Python]Excel编程示例教程(openpyxl)的更多相关文章
- Python Socket 编程示例 Echo Server
简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...
- Python并发编程实例教程
有关Python中的并发编程实例,主要是对Threading模块的应用,文中自定义了一个Threading类库. 一.简介 我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态 ...
- Python excel 功能扩展库 ——> openpyxl 的基本使用
说明:本文档内容参考自 https://www.cnblogs.com/zeke-python-road/p/8986318.html (作者:关关雎鸠`)的文档 from openpyxl impo ...
- Python excel 库:Openpyxl xlrd 对比 介绍
打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg, ...
- Python通用编程
本文是Python通用编程系列教程,已全部更新完成,实现的目标是从零基础开始到精通Python编程语言.本教程不是对Python的内容进行泛泛而谈,而是精细化,深入化的讲解,共5个阶段,25章内容.所 ...
- 最基础的Python的socket编程入门教程
最基础的Python的socket编程入门教程 本文介绍使用Python进行Socket网络编程,假设读者已经具备了基本的网络编程知识和Python的基本语法知识,本文中的代码如果没有说明则都是运行在 ...
- Python学习笔记_使用openpyxl操作Excel,在同一个文件里复制某一个sheet
应用场景:定制一个Excel模板文件,其中定义了一个模板Sheet,以此模板文件里的模板sheet为样例,制作报表,里面有不止一个模板样例Sheet 一.软件环境: 1.OS:Win10 64位 2. ...
- python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学
首发于:python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=431 本文 ...
- Python之Excel编程
excel编程:excel中是unicode编码方式 需要使用xrld,xlwt和openpyxl这三个模块,需先通过pip install下载 xlrd 读取模块:xls,xlsx ...
随机推荐
- jade安全转义和非转义
- var data = 'text' - var htmlData = ')</script><span>script</span>' 例如上面的例子,假如没 ...
- net.exe和net1.exe的区别&联系.
system32文件夹下有一个net.exe和net1.exe,一般做渗透的时候,很多情况下管理员只知道删除net.exe而遗漏net1.exe,导致我们能继续do evil..... 一直没弄明白它 ...
- Annoying Present
http://codeforces.com/group/1EzrFFyOc0/contest/1009/problem/C 题意:原本有一个n个0的数组a[],你对它进行m次操作,每次操作让a[j]+ ...
- java堆栈信息查看,以及JVM性能查看工具-jconsole+jmap
java-core P487 P515 chapter11,主要讲java的异常,里面很多内容收获良多,之前一直没注意过的. 一,Throwable类获得StackTraceElement ,可进行 ...
- 二分法:从一个只包含数字的list中查找某个数
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/4/10 19:03 # @Author : MnCu # @Site : # ...
- ES使用org.elasticsearch.client.transport.NoNodeAvailableException: No node available
1) 端口错 client = new TransportClient().addTransportAddress(new InetSocketTransportAddress(ipAddress, ...
- 第一次的django 和html的插肩而过
新建一个Python Django工程: Win+R进入cmd命令界面,并cd到指定工程目录下,比如我的工程目录是E:\wamp\Apache24\www\ 输入E: 跳转E盘 输入cd wamp\A ...
- 【基本算法入门-字符串哈希(Hash)】-C++
字符串哈希入门 说得通俗一点,字符串哈希实质上就是把每个不同的字符串转成不同的整数. 为什么会有这样的需要呢?很明显,存储一个超长的字符串和存储一个超大但是能存的下的整数,后者所占的空间会少的多,但主 ...
- 参数类型 (@Service层) interface 常用参数类型举例
public AdvMessage getMessage(String message, String type); public List<Map<String,Object>&g ...
- 基本react-native模板
import React, { Component } from 'react'; import { Text } from 'react-native'; export default class ...