参考链接: 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表相关推荐

  1. 利用openpyxl模块来操作Excel

    python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推荐两个库是因为这两个库分别操作的 ...

  2. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  3. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  4. matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...

    如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...

  5. [转载] Python利用openpyxl模块读取excel文件内容

    参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...

  6. 利用openpyxl模块读取excel文件

    背景:之前一直想做一个网络设备配置自动化备份的python程序,以前通过读取ini文件的文件实现了,但是ini文件编辑和更新太麻烦,一起想通过读取excel的方式来实现.在老陆的帮忙下,完成了这一个模 ...

  7. python和excel数据分析_利用Python处理和分析Excel表中数据实战

    作为一个学习用Python进行数据分析的新手来说,通过本文来记录分享一些我在用Python中的pandas.numpy来分析Excel表中数据的数据清洗和整理的工作,目的是熟悉numpy以及panda ...

  8. 利用VBA编程实现从EXCEL表到AUTOCAD表转换

    一.前言 Microsoft Excel 软件具有十分强大的制表.表格计算等功能,是普通人员常用的制表工具.可以通过其内嵌的VBA语言可以控制Microsoft Excel 的整个操作过程. Auto ...

  9. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)

    1.指标:    python上位机向单片机发送字符,单片机如果收到的字符为'1',则点亮灯1,如果收到的字符为'2',则点亮灯2:单片机若接受到字符,读取字符后,向python上位机发送字符(1-& ...

最新文章

  1. JS高级程序设计第五章读书笔记
  2. 在Linux中打印函数调用堆栈【原创】
  3. 最短路径dijkstra
  4. azure mysql 配置,微软Azure云MySQL in-app 的配置,简化PHP内容管理系统配置
  5. hadoop伪分布式模式_Hadoop模式介绍-独立,伪分布式,分布式
  6. 如何获取大端中的数据_【软件】ProE中各种获取数据方式的区别
  7. BIND9源码分析之 多个view的情况下如何做dynamic update
  8. 《信息安全工程》读书笔记
  9. 在dos下或web下Fatal Error: undefined function mysql_connect()
  10. IAR下QSPI下载算法制作
  11. 幼儿园观察记录的目的和目标_幼儿园观察目的是什么?
  12. 为什么我总写 Bug ?
  13. 大白话讲解决策树【案例】:如何区分西方人和东方人
  14. 关于Linux的介绍与安装
  15. Rosalind Java|Locating Restriction Sites
  16. 亲测!Ubuntu18.04与WIN10双系统(USB EFI方式安装—Grub2.0引导修复)完整教程
  17. SpringBoot实现登录注册
  18. x264代码剖析(二):如何编译运行x264以及x264代码基本框架
  19. ASCII学习对照表
  20. 蓝桥杯试题 算法训练 进击的青蛙 python

热门文章

  1. 什么叫pmt测试分析_圆偏振发光光谱仪——南方科技大学分析测试中心设备介绍第51期...
  2. java 邮件客户端 smtp_java网络编程三:基于SMTP的邮件发送客户端
  3. JAVA→HashMap、常用方法、遍历方式、底层原理、初始化性能分析
  4. 树桩数组求逆序数+离散化(数太大)
  5. JQueryDOM之设置和获取HTML、文本和值
  6. java dom获取命名空间属性_Java DOM XML解析::获取元素属性值
  7. UnityShader31:Gamma
  8. OpenGL基础40:Uniform缓冲
  9. bzoj 2599: [IOI2011]Race(树的点分治)
  10. opencv 学习第4课 将鼠标作为笔刷使用