目录

主要代码

其他类引用代码


Python对Excel表格进行操作(不删除表,往后累加数据)

用时需改变五个参数和自己重新定义AddData方法

self.tableName='设置速度报文测试'#表名
        self.FileName='./SocketLog.xlsx'#文件路径+文件名
        self.col=('次数','发送时间','接收时间','耗时','备注')#列名
        self.colNum=5#列数
        self.colWidth = 9000#列宽度

有做了两个异常处理

        异常一:FileNotFoundError

                没有文件时自动创建

        异常二:ValueError

                没有表时自动添加表

主要代码

import xlwt
import xlrd
import xlutils.copy
from pickle import TRUE
from tkinter import FALSE#Excel表格操作(不删除表,往后累加数据)
class XL:def __init__(self):self.tableName='设置速度报文测试'#表名self.FileName='./SocketLog.xlsx'#文件路径+文件名self.col=('次数','发送时间','接收时间','耗时','备注')#列名self.colNum=5#列数self.colWidth = 9000#列宽度self.style = xlwt.XFStyle()borders = xlwt.Borders()#边框样式  DASHED虚线 NO_LINE没有 THIN实线borders.left = xlwt.Borders.THINborders.right = xlwt.Borders.THINborders.top = xlwt.Borders.THINborders.bottom = xlwt.Borders.THINself.style.borders = bordersalignment = xlwt.Alignment()#内容对齐方式alignment.horz = xlwt.Alignment.HORZ_CENTERself.style.alignment = alignmenttry:rd = xlrd.open_workbook(self.FileName, formatting_info = True)   # 打开文件并保留格式self.book = xlutils.copy.copy(rd)   # 复制self.sheet = self.book.get_sheet(rd.sheet_names().index(self.tableName))   # 读取表名索引对应的工作表self.book.save(self.FileName)   # 保存except FileNotFoundError as e:print('XL Error:' + str(e.args))self.CreateXL(TRUE)rd = xlrd.open_workbook(self.FileName, formatting_info = True)   # 打开文件并保留格式except ValueError as e:print('XL Error:' + str(e.args))self.CreateXL(FALSE)except PermissionError as e:print('XL Error:' + str(e.args))except Exception as e:print('XL Error:' + str(e.args))self.row = xlrd.open_workbook(self.FileName, formatting_info = True).sheet_by_name(sheet_name=self.tableName).nrows#当前行数#创建表(是否重新创建文件)def CreateXL(self,isCreate):if isCreate:self.book = xlwt.Workbook(encoding='utf-8',style_compression=0)self.sheet = self.book.add_sheet(self.tableName,cell_overwrite_ok=True)for i in range(0,self.colNum):self.sheet.col(i).width = self.colWidthself.sheet.write(0,i,self.col[i],self.style)self.book.save(self.FileName)# 添加表数据(发送时间,接收时间,耗时,备注)def AddData(self,sendTime,receTime,consumeTime,bz):self.sheet.write(self.row,0,self.row,self.style)self.sheet.write(self.row,1,sendTime,self.style)self.sheet.write(self.row,2,receTime,self.style)self.sheet.write(self.row,3,consumeTime,self.style)self.sheet.write(self.row,4,bz,self.style)self.book.save(self.FileName)print("写入表格第%d行"%self.row)self.row+=1

其他类引用代码

from XL import *global xlxl=XL()self.sendTime =  time.time()self.receTime =  time.time()a="%s.%03d"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(self.sendTime)), (self.sendTime - int(self.sendTime)) * 1000)b="%s.%03d"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(self.receTime)), (self.receTime - int(self.receTime)) * 1000)c="%s.%03d"%(time.strftime("%S", time.localtime(self.receTime-self.sendTime)),(self.receTime-self.sendTime)* 1000)if self.receTime-self.sendTime>3:xl.AddData(a,b,c,"超时")else:xl.AddData(a,b,c,"超时")

Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据相关推荐

  1. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i

    Python Excel操作--xlrd.xlwd,,读取1.导入模块 i 读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workboo ...

  2. python处理excel表格实例-通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...

  3. python的excel操作_通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel ? 1 ...

  4. Python Excel 操作 | xlrd+xlwt 模块笔记

    Python 的pandas模块使用xlrd作为读取 excel 文件的默认引擎.但是,xlrd在其最新版本(从 2.0.1 版本开始)中删除了对 xls 文件以外的任何文件的支持. xlsx fil ...

  5. python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍

    关于使用python中的xlwt,xlrd最基本的认识 excel的index是从0开始的 xlwt 写入excel 主要用到 xls = xlwt.Workbook() #创建一个excle she ...

  6. python excel操作库,可能是全网最完整的 Python 操作 Excel库总结!

    openpyxl xlrd/xlwt xlwings xlsxwriter 了解各个库的异同,从而在不同场景下可以灵活使用 首先让我们来整体把握下不同库的特点 " xlrd xlwt xlu ...

  7. python excel操作库_超全整理|Python 操作 Excel 库常用操作详解

    来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openpyxl 操作Excel,其实在Python中还有其他可以直接操作 Excel 文件的库 ...

  8. python写入excel怎么跨列居中_python文件读写(三)-Excel表格三剑客xlwt,xlrd,xlutils...

    1.写xlwt import xlwt f = xlwt.Workbook() sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) styl ...

  9. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

最新文章

  1. 微信服务号、公众号、企业号注册
  2. 面试官:说说一条查询sql的执行流程和底层原理?
  3. 测试算法(性能)的工具类
  4. 浅析网站seo诊断都包括哪些内容?
  5. Selenium_python自动化环境搭建篇
  6. 全球首个自适应机械臂:精准抗干扰,斯坦福华人团队打造
  7. aix 的c库为什么都是静态库_关于AIX  libpthread.a 静态库
  8. IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列
  9. 如何在六个月或更短的时间内成为DevOps工程师(一)
  10. 2017年度IT168技术卓越奖名单:服务器类
  11. linux系统升级python_Linux系统中的python2.x升级至python3
  12. oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
  13. python 自动化发送邮件_干货 | 解放双手,用Python实现自动发送邮件
  14. 程序员哀叹:专科都是几十万的年薪,互联网的泡沫要破了
  15. 使用密码字典暴力破解加密rar、zip压缩文件
  16. 哪种不是python元组的定义方式_最新python 笔试题
  17. 解决wps公式编辑器上移情况
  18. Word中怎么打分段函数?
  19. S2e-env环境及编译学习1
  20. 《转》关于ath5k网卡驱动中beacon的发送过程(特别是timestamp字段)

热门文章

  1. IKAnalyzer 分词工具的使用与问题
  2. libvirt零知识学习6 —— libvirt源码编译安装(4)
  3. 【如何配置环境变量】
  4. Android studio运行出现Unable to determine application id: com.android.tools.idea.run.ApkProvisionExcepti
  5. Java(四):高效调试之IDEA热启动
  6. 关于马尔科夫随机场(MRF)在图像分割中应用的个人理解
  7. 谷歌浏览器解决跨域问题 --disable-web-security --user-data-dir
  8. 个人博客如何选择虚拟主机
  9. 一次由图片引起的致命崩溃问题
  10. js 苹果手机点击事件 兼容