[转载] python3.5 利用openpyxl模块来处理excel表
参考链接: Python | 使用openpyxl模块写入Excel文件
Python文件处理
首先,excel表格属于一种文件,处理它肯定伴随着文件的处理,那么,我们先来看看文件的处理方式:
删除某个路径下的文件,需要用到os模块(直接import即可)
os.remove(r"filepath")
Python excel表的处理
使用openpyxl模块之前需要对其进行安装,有时候安装失败,需要进入site_packages目录进行安装:
pip install openpyxl
导入openpyxl模块
import openpyxl
对已经存在的excel表做处理
wd = openpyxl.load_workbook(r'm.xlsx') # 打开excel文件
sheet1 = wd['Sheet1'] # 获取名为Sheet1的工作表
print(sheet1.title) # 输出表名称
sheet2 = wd.active # 获取wdexcel文件中活动的工作表
print(sheet2.title) # 输出活动工作表的名称
sheet['A6'] = 3.14 # 获取表的单元格
print(sheet['A6'].value) # 对单元格进行赋值并打印
def write_save_xls(self, wbname):
fields = ['书籍名称', '作者', '出版社', '出版日期']
datas = [['python web开发', '董伟明', '人民教育出版社', '2018/02/09'], ['Python自动化', '廖雪峰', '机械工业出版社', '2018/02/09']]
cwb = openpyxl.Workbook() # 创建一个工作表对象
cwb.save(filename=wbname) # 保存工作表
print("已经创建工作表:" + wbname)
wb = openpyxl.load_workbook(wbname) # 打开工作簿
ws1 = wb.create_sheet('书籍汇总', 0) # 创建一个工作表,名为:测试结果汇总
ws1.sheet_properties.tabColor = '1072BA' # 指定工作表的背景颜色
for field in range(1, len(fields)+1): # 写入表头内容
_ = ws1.cell(row=1, column=field, value=fields[field-1])
for row_data in range(2, len(datas)+2): # 写入表数据,注意index变化
for col_data in range(1, len(datas[row_data-2])+1):
_ = ws1.cell(row=row_data, column=col_data, value=datas[row_data-2][col_data-1])
wb.save(filename=wbname) # 操作完成后需要保存表才能查看excel表
print("保存成功")
可能遇到的问题:
1.可以打印创建excel表成功,但是没有看到生成对应的表格,原因可能是操作完成后没有对工作簿进行保存。
需要在结尾追加:
wb.save(filename=wbname)
2.在对excel文件进行读写操作时,其后缀名必须加上.xlsx,否则会报找不到文件错误
3.程序运行时,excel中不能有同名的文件已经打开,否则会报:
typeerror:PermissionError: [Errno 13] Permission denied
小结:
对excel的操作可嵌套在数据库的数据处理,串口的数据读写等作用上,同时自动化测试的结果比对也是相当重要的一环。
openpyxl的官方文档地址:http://openpyxl.readthedocs.io/en/default/usage.html
[转载] python3.5 利用openpyxl模块来处理excel表相关推荐
- 利用openpyxl模块来操作Excel
python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推荐两个库是因为这两个库分别操作的 ...
- python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc
利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...
- 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...
- matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...
如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...
- [转载] Python利用openpyxl模块读取excel文件内容
参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...
- 利用openpyxl模块读取excel文件
背景:之前一直想做一个网络设备配置自动化备份的python程序,以前通过读取ini文件的文件实现了,但是ini文件编辑和更新太麻烦,一起想通过读取excel的方式来实现.在老陆的帮忙下,完成了这一个模 ...
- python和excel数据分析_利用Python处理和分析Excel表中数据实战
作为一个学习用Python进行数据分析的新手来说,通过本文来记录分享一些我在用Python中的pandas.numpy来分析Excel表中数据的数据清洗和整理的工作,目的是熟悉numpy以及panda ...
- 利用VBA编程实现从EXCEL表到AUTOCAD表转换
一.前言 Microsoft Excel 软件具有十分强大的制表.表格计算等功能,是普通人员常用的制表工具.可以通过其内嵌的VBA语言可以控制Microsoft Excel 的整个操作过程. Auto ...
- python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
1.指标: python上位机向单片机发送字符,单片机如果收到的字符为'1',则点亮灯1,如果收到的字符为'2',则点亮灯2:单片机若接受到字符,读取字符后,向python上位机发送字符(1-& ...
最新文章
- JS高级程序设计第五章读书笔记
- 在Linux中打印函数调用堆栈【原创】
- 最短路径dijkstra
- azure mysql 配置,微软Azure云MySQL in-app 的配置,简化PHP内容管理系统配置
- hadoop伪分布式模式_Hadoop模式介绍-独立,伪分布式,分布式
- 如何获取大端中的数据_【软件】ProE中各种获取数据方式的区别
- BIND9源码分析之 多个view的情况下如何做dynamic update
- 《信息安全工程》读书笔记
- 在dos下或web下Fatal Error: undefined function mysql_connect()
- IAR下QSPI下载算法制作
- 幼儿园观察记录的目的和目标_幼儿园观察目的是什么?
- 为什么我总写 Bug ?
- 大白话讲解决策树【案例】:如何区分西方人和东方人
- 关于Linux的介绍与安装
- Rosalind Java|Locating Restriction Sites
- 亲测!Ubuntu18.04与WIN10双系统(USB EFI方式安装—Grub2.0引导修复)完整教程
- SpringBoot实现登录注册
- x264代码剖析(二):如何编译运行x264以及x264代码基本框架
- ASCII学习对照表
- 蓝桥杯试题 算法训练 进击的青蛙 python
热门文章
- 什么叫pmt测试分析_圆偏振发光光谱仪——南方科技大学分析测试中心设备介绍第51期...
- java 邮件客户端 smtp_java网络编程三:基于SMTP的邮件发送客户端
- JAVA→HashMap、常用方法、遍历方式、底层原理、初始化性能分析
- 树桩数组求逆序数+离散化(数太大)
- JQueryDOM之设置和获取HTML、文本和值
- java dom获取命名空间属性_Java DOM XML解析::获取元素属性值
- UnityShader31:Gamma
- OpenGL基础40:Uniform缓冲
- bzoj 2599: [IOI2011]Race(树的点分治)
- opencv 学习第4课 将鼠标作为笔刷使用