Python针对Excel数据的处理(部分)
目录
前言
一、该程序中的库函数介绍
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数据的处理(部分)相关推荐
- python读取excelsheet-一文看懂用Python读取Excel数据
原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...
- python处理excel教程实例-python如何处理excel数据
python处理excel数据的方法:1.使用xlrd来处理:2.使用[xlutils+xlrd]来处理:3.使用xlwt来处理:4.使用pyExcelerator来处理:5.使用Pandas库来处理 ...
- python导入excel数据-Python数据处理之导入导出excel数据
欢迎点击上方"AntDream"关注我 .Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结, ...
- python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案
[问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...
- python读取excel送到网页_python怎么读取excel!怎么用python将excel数据写入网页中
怎么用python将excel数据写入网页中 # 装 xlrd-0.9.2 xlutils-1.7.1 这两个模 from xlwt import Workbook, Formula import x ...
- python接入excel_使用python将excel数据导入数据库过程详解
因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...
- python对Excel数据进行读写操作
python对Excel数据进行读写操作 将学习到的基础操作记录在这里,便与复习查看 1.python读取Excel工作簿.工作表 import xlrd # 读取工作簿 wb=xlrd.open_w ...
- 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型
python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...
- Python进行Excel数据统计
Python进行Excel数据统计 前言 示例数据 前期思路 实操 遇到的问题和解决方案 最终结果 实现代码 总结 前言 貌似大家中使用到Excel数据统计和处理比较多.前两天GF发来指示,帮忙统计2 ...
- 《用 Python 处理 Excel 数据之正则表达式视频教程》 曾贤志
第1章 正则表达式常用函数与方法使用 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查 一个串是否含有某种子串.对匹配成功的字符串进行提取. ...
最新文章
- php框架 css文件引用,yii框架中怎么引入css文件
- SAP GUI和Windows注册表
- Kestrel的ListenAnyIP和ListenLocalhost的区别
- python 退出_如果读完这篇文章不能让你入门Python,那我将永久退出编程界
- 给大家发一个DDOS防御包算法公式
- Ubuntu 安装Jenkins报错
- 思维导图 · App的商业模式:如何寻找商业化
- Python 实现大文件全文翻译
- 第26课时,实践4,定期存款利息计算器
- 能否用一种语言来培养编程思维以及养成世界观
- 高仿知乎Android客户端欢迎引导动画
- 关于家庭小型无线网络信号不稳定的说明
- 送礼蓝牙耳机哪款合适?2021最好的蓝牙耳机排行!
- 算法【链表】 | 【链表尾部重合问题】
- python爬虫怎么爬小说_Python 新手] 爬虫练习:爬取起点中文网的小说排行并存入 excel 表格中...
- wincc按钮控制的vb脚本_VB操作wincc脚本心得
- Unrecognized option: --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
- ansible-playbook实战之部署redis+sentinel+twemproxy
- 使用NSIS制作安装包(1)
- JWT框架简单测评,哪款是你的菜