-
2021-02-04 02:05:22
df1.ix[1:3,['merge_add']] #取某一列的前3行
excel的内容需要有规律,python才能按顺序读取出来。 比如按行按列读取。
一、安装xlrd模块
到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。
二、使用介绍
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook('excelFile.xls')
3、使用技巧
获取一个工作表
table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取
获取整行和整列的值(数组)
table.row_values(i)
table.col_values(i)
获取行数和列数
nrows = table.nrows
ncols = table.ncols
循环行列表数据
for i in range(nrows ):
print table.row_values(i)
单元格
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value
使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
简单的写入
row = 0
col = 0
# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ctype = 1 value = '单元格的值'
xf = 0 # 扩展的格式化
table.put_cell(row, col, ctype, value, xf)
table.cell(0,0) #单元格的值'
table.cell(0,0).value #单元格的值'
更多相关内容 -
python基础学习五---python批量处理Excel文件(实例1)
2021-12-02 21:41:51批量新建并保存工作簿 字符串拼接的两种方法 使用OS模块打开一个文件夹下的所有工作簿import xlwings as xws app1 = xws.App(visible = True,add_book = False)# 启动excel但不新建 for i in range(6): workbook = app1.books.add()# 新建工作簿 workbook.save(f'F:\\python\\py基础练习6之练习{i}.xlsx')# 使用绝对路径 # workbook.save(f'py基础练习6之练习{i}.xlsx') # 相对路径 workbook.close() app1.quit()
字符串拼接的两种方法:
(1)用‘+’运算符拼接字符串
(2)f-string 以f或F修饰符引领字符串
f-string 以f或F修饰符引领字符串 ,然后在字符串中以大括号{}标明被替换的内容。使用该方法无须事先转换数据类型就能将不同类型的数据拼接成字符串
举个栗子:
name ='中国' hope='万万岁' print(f'希望{name}{hope}') print('希望'+name+hope)
import os file_Path = 'f:\\python' file_List = os.listdir(file_Path) ''' print(file_List) app = xws.App(visible = True,add_book = False) for i in file_List: if os.path.splitext(i)[1] == '.xlsx': app.books.open(file_Path + '\\' +i) ''' ## 列出文件夹下所有文件及子文件夹名称名称 for i in file_List : print(i)
有用就点个赞呗,没用就再去大厅浏览浏览吧,你想要的,希望这里都有
-
Python批量处理Excel文件之删除操作
2019-09-07 21:50:58批量删除多个Excel文件中的同一指定行 场景:在文件夹数据资料中,有多个Excel文件,每个Excel文件的格式相同,如下图所示: 现在需要删除每个Excel文件中的指定行,如下图所示,要删除Excel文件中某个Sheet的第...批量删除多个Excel文件中的同一指定行
场景:在文件夹数据资料中,有多个Excel文件,每个Excel文件的格式相同,如下图所示:
现在需要删除每个Excel文件中的指定行,如下图所示,要删除Excel文件中某个Sheet的第63行:
方法一,使用win32com包:
# 导入要用到的相关包: from win32com.client import Dispatch # 需要事先安装pywin32(win32com) # 定义删除函数: def row_delete1(excel_path,sht_name,row_number): # excel_path参数为待删除的目标行所在excel文件的路径,sht_name参数为待删除的目标行所在sheet的名称 # row_number参数为待删除的目标行 # 打开工作簿 xbook = Dispatch('Excel.Application').Workbooks.Open(excel_path) # Open里面只能用绝对路径 # 访问工作簿中的目标sheet sht = xbook.Worksheets(sht_name) # 删除目标sheet中的指定行 sht.Rows(row_number).Delete() # 保存打开的工作簿 xbook.Save() # 关闭打开的工作簿 xbook.Close() # 执行删除操作: sheet_name = '损益明细表' row_number = 63 for i in range(1,13): excel_path = r'F:\数据资料\利润表-2018年{}期.xlsx'.format(i) row_delete1(excel_path,sheet_name,row_number)
方法二,使用openpyxl包:
# 导入要用到的相关包: import openpyxl # 需要事先安装好openpyxlb # 定义删除函数: def row_delete2(excel_path,sht_name,row_number): # excel_path参数为待删除的目标Sheet所在excel文件的路径,sht_name参数为待删除的目标Sheet ## row_number参数为待删除的目标行 # 载入工作簿 wb = openpyxl.load_workbook(excel_path) # 删除目标行 ws = wb[sht_name] ws.delete_rows(row_number) # 保存已做删除处理的工作簿 wb.save(excel_path) # 执行删除操作: sheet_name = '损益明细表' row_number = 63 for i in range(1,13): excel_path = r'F:\数据资料\利润表-2018年{}期.xlsx'.format(i) row_delete2(excel_path,sheet_name,row_number)
与方法二不同,方法一需要打开和关闭Excel工作簿,这也导致方法二的速度较慢。
批量删除多个Excel文件中的同一指定Sheet
场景:在文件夹数据资料中,有多个Excel文件,每个Excel文件的格式相同,且每个Excel文件中都有一个名称为法人利润表的Sheet,现在需要将所有Excel文件中名为法人利润表的Sheet都删除。
代码:
# 导入要用到的相关包: import openpyxl # 定义删除函数: def sheet_delete(excel_path,sht_name): # excel_path参数为待删除的目标Sheet所在excel文件的路径,sht_name参数为待删除的目标Sheet # 载入工作簿 wb = openpyxl.load_workbook(excel_path) # 删除目标Sheet ws = wb[sht_name] wb.remove(ws) # 保存已做删除处理的工作簿 wb.save(excel_path) # 执行删除操作: sheet_name = '法人利润表' for i in range(1,13): excel_path = r'F:\数据资料\利润表-2018年{}期.xlsx'.format(i) sheet_delete(excel_path,sheet_name)
上述需要删除的指定行和指定Sheet所在的Excel工作簿都是在同一个文件夹下的,但在实际情况中,这些Excel工作簿可能会分布在不同的文件夹下,如下图所示,在TEST文件夹下,有六个用于存放Excel工作簿的文件夹(TEST文件夹下只有这六个文件夹):
这个时候该怎么办呢?其实,我们可以通过OS模块获取Excel工作簿所在文件夹的文件夹名称,然后依次遍历不同文件夹下的所有Excel工作簿。以删除指定行为例(删除指定Sheet同理),代码如下:
# 导入需要用到的相关包: import os import openpyxl # 定义删除函数: def row_delete3(excel_path,sht_name,row_number): # excel_path参数为待删除的目标Sheet所在excel文件的路径,sht_name参数为待删除的目标Sheet ## row_number参数为待删除的目标行 # 载入工作簿 wb = openpyxl.load_workbook(excel_path) # 删除目标行 ws = wb[sht_name] ws.delete_rows(row_number) # 保存已做删除处理的工作簿 wb.save(excel_path) path = r'F:\数据资料\TEST' # 用于存放Excel工作簿的不同文件夹的路径 files = os.listdir(path) # 获取TEST文件夹下所有文件夹的文件夹名 # 执行删除操作: sheet_name = '损益明细表' row_number = 63 for file in files: for i in range(1,13): excel_path = r'F:\数据资料\TEST\{}\利润表-2018年{}期.xlsx'.format(file,i) row_delete3(excel_path,sheet_name,row_number)
openpyxl除了删除指定行和指定Sheet外,还可以删除指定列,具体可以参考:https://openpyxl.readthedocs.io/en/stable/editing_worksheets.html
其他参考:
https://blog.csdn.net/qq_36928258/article/details/82862950
https://openpyxl.readthedocs.io/en/stable/api/openpyxl.worksheet.worksheet.html
https://openpyxl.readthedocs.io/en/stable/api/openpyxl.workbook.workbook.html
-
使用python批量处理excel
2018-03-24 18:02:50 -
python批量设置多个Excel文件页眉页脚的脚本
2020-09-20 17:20:08主要介绍了python批量设置多个Excel文件页眉页脚的源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
教你使用Python批量读写excel文件
2019-11-07 12:30:00当面对成百上千个excel文件,需要重复读写时,你会不会很头大呢?与其花费好几天去做这些繁琐无意义的操作,不如学学python如何批量读写excel文件,几分钟就能搞定一... -
利用Python对Excel文件进行批量操作
2021-11-20 11:34:13批量操作 OS模块介绍 OS的全称是Operation System,指操作系统。在Python里面OS模块中主要提供了与操作系统即电脑系统之间进行交互的一些功能。我们很多的自动化操作都会依赖于该模块的功能。 OS模块基本操作 获取... -
python批量读取Excel文件
2022-02-25 11:03:05将同一个文件夹下的xlsx文件读取: import os import pandas as pd path = r'./path of file' for i in os.listdir(path): df = pd.read_excel(os.path.join(path,i)) -
Python脚本操作Excel实现批量替换功能
2021-01-02 16:52:03Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~ 明确需求原始excel如下 我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的... -
python高手之路python处理excel文件(方法汇总)
2020-09-21 19:02:37用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块 -
python批量将excel内容进行翻译写入功能
2020-09-18 14:22:15主要介绍了python批量将excel内容进行翻译写入功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python处理大量excel数据-python批量处理excel文件数据
2020-11-01 12:06:00df1.ix[1:3,['merge_add']] #取某一列的前3行excel的内容需要有规律,python才能按顺序读取出来。 比如按行按列读取。...二、使用介绍1、导入模块import xlrd2、打开Excel文件读取数据data = xlr... -
Python批量处理Excel学习笔记(一)
2021-08-26 22:10:22为了减少媳妇工作中处理excel文件的压力,最近开始学习python批量处理excel相关内容。记录一下,学习过程中遇到的问题。 错误代码: pywintypes.com_error: (-2147417851, ‘服务器出现意外情况。’, None, None) ... -
python2.7读取excel文件批量生成二维码
2018-05-01 08:29:45自己建立一个excel文件(任意文件名)放在C:\目录下或自己手动修改python2.7读取excel文件在D:\目录下自动批量生成二维码 -
python批量处理txt文件的实例代码
2020-12-23 05:49:59通过python对多个txt文件进行处理 读取路径,读取文件 获取文件名,路径名 对响应的文件夹名字进行排序 对txt文件内部的数据相应的某一列/某一行进行均值处理 写入到事先准备好的Excel文件中 关闭Excel文件 #... -
运用MATLAB和PYTHON批量处理EXCEL文件格式
2019-12-10 17:03:16运用MATLAB和PYTHON批量处理EXCEL文件格式MTALAB批量将CSV文件转为EXCELPython修改excel内字体格式 MTALAB批量将CSV文件转为EXCEL matlab直接转换csv文件会导致日期格式的数据显示为数值形式,即2019/10/6 10:07:49... -
python txt文本批量转换excel
2020-11-05 12:02:40python txt文本批量转换excel 以逗号为分割符 仅限于文本数据格式为 a,b,"c,d","asdas",123 区分了双引号中的,字符 -
Python批量处理Excel,真香(超实用!)
2020-12-04 07:02:13本文介绍了利用Python批量处理Excel文件的一种方法,超实用,超简单。轻松可实现,节省时间不只一点点。文章不长,功能超强。上菜。某一天,老板丢个我一个任务。需要将400多张表按照一定条件进行处理。顿时觉得头大... -
python 批量CSV转EXCEL源码
2019-08-20 15:42:10python3.7版本 含可执行文件和源码。支持将csv文件批量转换成excel,csv大于50万行自动拆分多个excel。支持自动清理当前文件夹的excel,进而重复生成操作。 -
数据分析实例一:Python批量处理excel文件
2020-10-16 09:13:153. 批量读取excel文件 4. 保存汇总数据 4.1 第二次读取数据 5. 统计总频次和分类统计频次 5.1 统计总频次 5.2 分类统计频次 6. 分类统计 6.1 获取相关类别 6.2 过滤数据 6.3 分类处理 6.3.2 添加IP地址对应的位置 ... -
Python批量合并有合并单元格的Excel文件详解
2020-09-20 15:42:29经常使用Excel的用户都知道,合并单元格的存在,这篇文章主要给大家介绍了关于利用Python如何批量合并有合并单元格的Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... -
Python批量提取Excel文件中的图片
2021-08-30 01:08:02推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年7月第9次印刷,山东省一流本科课... -
python批量合并csv文件到一个excel
2022-04-23 20:27:26python批量合并csv文件到一个excel -
python批量合并excel文件,后缀名为xls
2022-05-04 12:40:28最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下 第三方库配置 pip install xlwd ... -
Python批量处理大量excel数据(含完整代码)
2022-06-12 01:46:44一、导入数据 二、空表创建 三、数据增删查改 四、批量处理 五、常用的数据处理方法 六、表格存储 批量表格处理完整代码:将多张表的信息进行汇总 -
用 Python 批量修改 Excel 文件,只几个模块就可以了
2020-12-03 03:42:29Python 已有几个模块可处理 word 文档、excel 表格、以及 ppt 演示文稿。首先,汇总列出各模块对不同版本文件的处理能力:docx 模块:可读取、写入 .docx 文档(不支持.doc文档!!!)xlrd 模块:可读取 .xls、.xlsx ... -
Python批量处理Excel文件到同一文件的不同sheet上(未完...)
2017-12-25 16:42:30存在每次活动整理的Excel数据文件,需放在一个Excel上进行保存#-*-coding:utf-8-*- import os import pandas as pd path='' files=os.listdir(path) newexcel=pd.ExcelWriter('bb.xlsx') for i in files: pd.read_... -
python将excel中手机号批量转换为vcf文件
2022-04-28 14:53:55python读取excel中手机号,然后批量转换为vcf文件,vcf文件可一键导入到手机里面。此功能使用了pandas模块读取excel,tkinter模块来制作GUI界面。