本文实例讲述了python2 对excel表格操作。分享给大家供大家参考,具体如下:

#!/usr/bin/env python2

# -*- coding: utf-8 -*-

"""

Created on Sat Dec 2 15:40:35 2017

@author: 260207

"""

from xlutils.copy import copy

import xlrd

import xlwt

def set_style(name = 'Times New Roman',height = 6,bold=False):

# 设置单元格样式

style = xlwt.XFStyle() # 初始化样式

font = xlwt.Font() # 设置字体样式

font.name = name # 字体名称'Times New Roman'

font.bold = bold #加粗

font.color_index = 4 #颜色

font.height = height #高度

style.font = font #定义字体属性

return style

def write_excel(bomcode ): #创建标准件模板

excel = xlwt.Workbook() #创建工作簿

import datetime

dateTime=datetime.datetime.now().strftime('%Y-%m-%d')

sheet1 = excel.add_sheet(u'标贴防错系统',cell_overwrite_ok=True)

#生成表头,即第一列

sheet1.write(0,0,u'订单编码',set_style('Times New Roman',180))

sheet1.write(0,1,u'当前时间',set_style('Times New Roman',180))

sheet1.write(0,2,u'检测总量', set_style('Times New Roman', 180))

sheet1.write(0,3,u'出错数量', set_style('Times New Roman', 180))

sheet1.write(0, 4, u'正确数量', set_style('Times New Roman', 180))

sheet1.write(0,5,u'合格率', set_style('Times New Roman', 180))

excel.save(file_dir+str(dateTime)+'.xls') #保存文件

#

def seefile(file_dir):

import os

L=[]

for root, dirs, files in os.walk(file_dir):

for file in files:

if os.path.splitext(file)[1] == '.xls':

L.append(os.path.join(root, file))

return L

def add_excel(passflag,row,error,true): # 添加内容

import datetime

dateTime = datetime.datetime.now().strftime('%Y-%m-%d') # 查看时间

nowTime = datetime.datetime.now().strftime('%H:%M:%S')

workbook = xlrd.open_workbook(file_dir+str(dateTime)+'.xls','r+')

new_excel = copy(workbook)

ws = new_excel.get_sheet(0) # 索引到表格

ws.write(row, 0, str(bomcode), set_style('Times New Roman', 180))

ws.write(row, 1, str(nowTime), set_style('Times New Roman', 180))

if passflag == 1:

ws.write(row, 3, error+1, set_style('Times New Roman', 180))

ws.write(row, 4, true, set_style('Times New Roman', 180))

else:

ws.write(row, 4, true+1, set_style('Times New Roman', 180))

ws.write(row, 3, error, set_style('Times New Roman', 180))

ws.write(row, 2, error+true+1, set_style('Times New Roman', 180))

new_excel.save(file_dir+str(dateTime)+'.xls')

def pass_rate(row):

import datetime

dateTime = datetime.datetime.now().strftime('%Y-%m-%d')

workbook112 = xlrd.open_workbook(file_dir+str(dateTime)+'.xls','r+')

all_excel = copy(workbook112)

ws1 = all_excel.get_sheet(0)

workbook_position = workbook112.sheet_by_index(0)

all_value=workbook_position.cell(row,2).value

true_value=workbook_position.cell(row,4).value

ws1.write(row, 5, round(float(true_value)/(all_value),2), set_style('Times New Roman', 180))

all_excel.save(file_dir+str(dateTime)+'.xls')

def data_analysis(bomcode):

import datetime

dateTime = datetime.datetime.now().strftime('%Y-%m-%d')

filename = seefile(file_dir)

filename = list(reversed(filename))

#增加异常,文件名需按最新时间排列

if (filename ==[]) or (filename is None) or (dateTime!=(filename[0])[-14:-4]) :

write_excel(bomcode)

workbook = xlrd.open_workbook(file_dir+str(dateTime)+'.xls','r+')

workbook_position = workbook.sheet_by_index(0)

cols_0 = workbook_position.col_values(0)

if bomcode in cols_0:

row_error = cols_0.index(bomcode)

error=workbook_position.cell(row_error,3).value

true=workbook_position.cell(row_error,4).value

row = row_error

else :

error = 0

true = 0

row = len(cols_0)

add_excel(passflag,row,error,true)

pass_rate(row)

if __name__ == '__main__':

file_dir ='C:/Users/Administrator/Desktop/Data_analysis/'

bomcode='21122'

passflag =0

data_analysis(bomcode)

# add_excel(bomcode,passflag,row)

运行后将数据写入如下xls文件:

希望本文所述对大家Python程序设计有所帮助。

python处理excel表格实例-python2 对excel表格操作完整示例相关推荐

  1. python爬取贴吧所有帖子-Python实现的爬取百度贴吧图片功能完整示例

    本文实例讲述了Python实现的爬取百度贴吧图片功能.分享给大家供大家参考,具体如下: #coding:utf-8 import requests import urllib2 import urll ...

  2. python开发视频播放器_Python实现的视频播放器功能完整示例

    本文实例讲述了Python实现的视频播放器功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 # ----------------------- ...

  3. 【SpringBoot】SpringBoot 操作 Excel 完整示例(含源码GitHub)

    参考博客:博客园 - Spring Boot 操作 Excel 示例GitHub:spring-boot-study/spring-boot-study-excel/ 1.新建 Spring Boot ...

  4. python生成excel表格-Python实现将数据库一键导出为Excel表格的实例

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  5. Python 与 Excel 表格综合实例:给表格增加序号,对表格已有内容增加索引

    Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引 前言: 需求一:增加序列号 需求二:按已有内容新增列 结尾: [Python与Office]专栏 前言: 前 ...

  6. python处理表格数据-Python数据处理(二):处理 Excel 数据

    在本章和下一章里,我们将研究两种文件类型实例:Excel 文件和 PDF,并给出几条一般性说明,在遇到其他文件类型时可以参考. 处理 Excel 比上章讲的处理 CSV.JSON.XML 文件要难多了 ...

  7. python如何处理表格_Python是如何处理Excel表格的?方法简单!

    写在前面 Python常见的数据文件处理有5种,今天我们来讲讲其中的Excel如何处理! Excel是大家工作当中使用频率比较高的一款办公软件了所以我们很有必要学习一下,那么Python是如何处理ex ...

  8. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  9. 如何用python整理表格_Python 自动整理 Excel 表格

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 位卑未敢忘忧国,事定犹须待盖棺. ...

最新文章

  1. 日积月累真的很可怕,记住这些编程单词,两周学会敲代码
  2. 算出当前系统后某个月的日期_Python3.7知其然知其所以然-第十八章 日期函数
  3. [Linux][Hadoop] 将hadoop跑起来
  4. 正尝试安装的adobe flash player不是最新版本
  5. 基于Continuous Conditional Neural Fields for Structured Regression的人脸特征点检测和头部姿态估计
  6. CentOS中通过编译源码包的方式安装Git
  7. aes加密算法_令你的文件安全有了新方法AES-256-GCM加密网站免费用
  8. 【Text_classification】 PaddlePaddle框架下出错调整到运行的实验和记录
  9. 手把手教你如何使用Python执行js代码
  10. linux清缓存命令多节点,Liunx手动释放buffers/cache内存_linux,缓存,
  11. python面试 hashmap是什么_面试不慌,看完保证让你写HashMap跟玩一样
  12. MySQL Connector/Net 5.20安装后无法在VS2008中正常使用的问题
  13. 程序员须掌握的大数据分析核心技术
  14. 2018年3月30日
  15. 用python写个小游戏难吗_小伙用Python制做一个小游戏,结果6秒就结束,怎么难玩?...
  16. Windows10 电脑蓝屏方案对照表
  17. DirectX11--HR宏关于dxerr库的替代方案
  18. iOS依赖注入框架系列(三):模块化Typhoon
  19. 陈式太极拳式名考释、动作、着法要领说明
  20. java mat转成二维数组_opencv二维数组转mat

热门文章

  1. spring boot(八)RabbitMQ使用
  2. Django-admin管理工具
  3. 在openshift上自定义node.js的版本
  4. echarts入门基础,画折线图
  5. boost信号量 boost::interprocess::interprocess_semaphore的用法
  6. git使用报错:fatal: Couldn't find remote ref master的解决方法
  7. 自定义Kettle数据库插件
  8. springmvc 接收 ajax 请求
  9. 017-平衡二叉树(三)
  10. git版本分支和分支、分支和主分支切换