目录 

前言

一、该程序中的库函数介绍

1.xlrd

2.xlwt

3.xlutils

二、程序中的各种方法实现

1.在Excel中通过列名称对整列数据进行索引

2.对嵌套列表中的元素进行索引

3.定义一个函数,寻找列表中所有.xls和.xlsx文件

4.释放内存,提升cpu性能,删除已创建的对象

5.运行程序时,使黑框不自动关闭


前言

本次处理小白练手,运用行列索引实现对Excel中数据的读取,将读取好的数据存入列表中,进行一系列算法处理之后,将处理后得到的数据写入原Excel中,到这里,源代码得以实现。最后将源代码打包成可执行文件之后,将Excel文件和该可执行文件放入同一文件夹下,执行程序,Excel数据得到有效处理,程序有效,完成程序编写。


一、该程序中的库函数介绍

1.xlrd

1.导入函数xlrd

前提是已安装xlrd模块。

♦到python官网​​​​​​http://pypi.python.org/pypi/xlrd下载模块安装,前提是已经安装了python 环         境。

  ♦或者在cmd窗口  pip install  xlrd

import xlrd

2.xlrd读取Excel文件:

data=xlrd.open_workbook("文件名")

3.data处理

(1).获取Excel中的一个sheet表:

table = data.sheets()[0]                 #通过索引顺序获取table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取table = data.sheet_by_name(sheet_name)   #通过名称获取

(2).对sheet中数据的处理需要进行行列索引:

nrows = table.nrows #获取该sheet中的有效行数table.row(rowx) #返回由该行中所有的单元格对象组成的列表table.row_slice(rowx) #返回由该列中所有的单元格对象组成的列表table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表table.row_len(rowx) #返回该列的有效单元格长度

2.xlwt

1.导入函数xlwt:

import xlwt

2.通过xlwt对Excel中的单元格进行颜色标记:

import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('My Sheet')
pattern = xlwt.Pattern() # Create the Pattern
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
pattern.pattern_fore_colour = 5 # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray, the list goes on...
style = xlwt.XFStyle() # Create the Pattern
style.pattern = pattern # Add Pattern to Style
worksheet.write(0, 0, 'Cell Contents', style)
workbook.save('Excel_Workbook.xls')

3.xlutils

利用 xlutils.copy 拷贝一份 Excel。xlutils.copy 可以实现以下功能:
        1. 读取表格信息的功能
        2. 在表格中写入数据的功能

1.导入函数:

from xlutils.copy import copy

2.函数使用:

new_workbook=copy(old_workbook)

二、程序中的各种方法实现

1.在Excel中通过列名称对整列数据进行索引

代码如下:

def getColumnIndex(table, columnName):columnIndex = Nonefor i in range(table.ncols):if (table.cell_value(0, i) == columnName):columnIndex = ibreakreturn columnIndex

2.对嵌套列表中的元素进行索引

代码如下:

lst=[["a", "b", "c"], ["d", "e", "f"], ["g","h"]]
check="a"
print([[index1,index2] for index1,value1 in enumerate(lst) for index2,value2 in enumerate(value1) if value2==check])

3.定义一个函数,寻找列表中所有.xls和.xlsx文件

代码如下:

def get_all_excel(dir):file_list = []for root_dir, sub_dir, files in os.walk(r'' + dir):# 对文件列表中的每一个文件进行处理,如果文件名字是以‘xlxs’结尾就# 认定为是一个excel文件,当然这里还可以用其他手段判断,比如你的excel# 文件名中均包含‘res’,那么if条件可以改写为for file in files:# if file.endswith('.xlsx') and 'res' in file:if file.endswith('.xls') or file.endswith('.xlsx'):# 此处因为要获取文件路径,比如要把D:/myExcel 和res.xlsx拼接为# D:/myExcel/res.xlsx,因此中间需要添加/。python提供了专门的# 方法file_name = os.path.join(root_dir, file)# 把拼接好的文件目录信息添加到列表中file_list.append(file_name)return file_list

4.释放内存,提升cpu性能,删除已创建的对象

代码如下:

sheet.release_resources()
del sheet

5.将源代码打包成.exe文件

pyinstaller安装的两种方法:

(1).打开命令提示符(搜索栏输入cmd),使用pip命令安装pyinstaller

(2).使用Anaconda内置的控制面板安装pyinstaller

安装完毕后进行打包操作:

首先将命令提示符中路径更改为.py源代码所在路径,再输入pyinstaller -F 文件名.py

回车即可打包程序,打包成功后,可以在源代码所在文件夹下看到新生成的dist文件夹,里面即是目标程序。

最后显示completed successfully.即为打包成功

6.运行程序时,使黑框不自动关闭

代码如下:

import os.path
import os
os.system("pause")

Python针对Excel数据的处理(部分)相关推荐

  1. python读取excelsheet-一文看懂用Python读取Excel数据

    原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...

  2. python处理excel教程实例-python如何处理excel数据

    python处理excel数据的方法:1.使用xlrd来处理:2.使用[xlutils+xlrd]来处理:3.使用xlwt来处理:4.使用pyExcelerator来处理:5.使用Pandas库来处理 ...

  3. python导入excel数据-Python数据处理之导入导出excel数据

    欢迎点击上方"AntDream"关注我 .Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结, ...

  4. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  5. python读取excel送到网页_python怎么读取excel!怎么用python将excel数据写入网页中

    怎么用python将excel数据写入网页中 # 装 xlrd-0.9.2 xlutils-1.7.1 这两个模 from xlwt import Workbook, Formula import x ...

  6. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  7. python对Excel数据进行读写操作

    python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...

  8. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型

    python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...

  9. Python进行Excel数据统计

    Python进行Excel数据统计 前言 示例数据 前期思路 实操 遇到的问题和解决方案 最终结果 实现代码 总结 前言 貌似大家中使用到Excel数据统计和处理比较多.前两天GF发来指示,帮忙统计2 ...

  10. 《用 Python 处理 Excel 数据之正则表达式视频教程》 曾贤志

    第1章 正则表达式常用函数与方法使用 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查 一个串是否含有某种子串.对匹配成功的字符串进行提取. ...

最新文章

  1. php框架 css文件引用,yii框架中怎么引入css文件
  2. SAP GUI和Windows注册表
  3. Kestrel的ListenAnyIP和ListenLocalhost的区别
  4. python 退出_如果读完这篇文章不能让你入门Python,那我将永久退出编程界
  5. 给大家发一个DDOS防御包算法公式
  6. Ubuntu 安装Jenkins报错
  7. 思维导图 · App的商业模式:如何寻找商业化
  8. Python 实现大文件全文翻译
  9. 第26课时,实践4,定期存款利息计算器
  10. 能否用一种语言来培养编程思维以及养成世界观
  11. 高仿知乎Android客户端欢迎引导动画
  12. 关于家庭小型无线网络信号不稳定的说明
  13. 送礼蓝牙耳机哪款合适?2021最好的蓝牙耳机排行!
  14. 算法【链表】 | 【链表尾部重合问题】
  15. python爬虫怎么爬小说_Python 新手] 爬虫练习:爬取起点中文网的小说排行并存入 excel 表格中...
  16. wincc按钮控制的vb脚本_VB操作wincc脚本心得
  17. Unrecognized option: --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
  18. ansible-playbook实战之部署redis+sentinel+twemproxy
  19. 使用NSIS制作安装包(1)
  20. JWT框架简单测评,哪款是你的菜

热门文章

  1. Windows 2000 Server Resource Kit CD BT下载地址
  2. 易软门诊管理软件php,易软诊所管理软件
  3. XP下通过NetMeeting实现桌面共享视频会议
  4. Java实战之管家婆记账系统(24)——项目总结
  5. 加密狗破解加密狗复制
  6. pgpool-II 手册
  7. 火狐8下,QQ邮箱大附件下载无法识…
  8. 通用浏览器插件技术概况与分析
  9. html 让360浏览器兼容模式,360浏览器兼容模式的设置方法
  10. 小米手机怎么在图片显示定位服务器,小米浏览器中,图片导致fixed定位的元素无法显示...