精华内容
下载资源
问答
  • 用Python处理Excel

    2018-05-25 11:03:02
    用Python处理Excel工具xlrd 读取EXCELxlwt 写入EXCELxlutils 将xlrd的workbook转化为xlwt的workbook安装方法:pip install关于xlrd的使用读取excel文件,使用open_workbook命令:import xlrd workbook = xlrd.open_...

    用Python处理Excel

    工具

    • xlrd 读取EXCEL
    • xlwt 写入EXCEL
    • xlutils 将xlrd的workbook转化为xlwt的workbook
    • 安装方法:pip install

    关于xlrd的使用

    • 读取excel文件,使用open_workbook命令:
    import xlrd
    
    workbook = xlrd.open_workbook(文件所在路径)
    
    • 打开excel下相应的工作表,使用 sheet_by_name或者sheet_by_index
    worksheet = workbook.sheet_by_name('Sheet1')
    worksheet2 = workbook.sheet_by_index(1)
    
    
    • 读取工作表中的行或者列的内容,使用row_values(行数)或者col_values(列数)
    worksheet.row_values(0) #获取第一行的内容,返回值是一个列表
    worksheet.col_values(0) #获取第一列的内功,返回值是一个列表
    

    关于xlwt的使用

    • 注意:xlwt只能新建空Excel文件,不能打开现有的Excel进行操作

    • 建立一个空的Excel文件(建立工作簿):

    import xlwt
    #创建一个Workbook对象
    workbook = xlwt.Workbook()
    
    
    • 建立一个工作表:
    worksheet = workbook.add_sheet('Sheet1')
    
    • 向工作表中的单元格写入内容sheet.write(行,列,label=内容)
    # 向第一行,第一列单元格写入内容
    worksheet.write(0,0,label='我是内容')
    
    • 保存更改 workbook.save方法
    workbook.save(保存后文件的路径)
    

    关于xlutils的使用

    • xlrd只能读,xlwt不能读取现有Excel,因此需要使用xlutils这个工具转一下

    • 安装xlutils: pip install xlutils

    • 引入xlutils: from xlutils.copy import copy

    import xlrd,xlwt
    from xlutils.copy import copy
    
    #读取Excel
    workbook = xlrd.open_workbook(文件路径)
    #创建一个Workbook对象
    book = xlwt.Workbook()
    #把读取的EXCEL文件复制到Workbook对象里面去
    book = copy(workbook)
    #读取相应的工作表
    sheet = book.get_sheet(工作表名称)
    展开全文
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...

    前面我们已经学到了很多Python在数学领域的应用,用Python编程可以轻松解决一些数学中的常见问题。当然Python的功能应用还远远不止于此,我们的很多日常工作也可以用Python来实现。今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。

    基本使用方法

    1.首先导入模块:import openpyxl

    2.打开一个已经存在的excel文件:

    wb=openpyxl.load_workbook("example.xlsx’)

    (文件和脚本放在同一个目录下,如果不是的话需要加上路径

    wb=wpenpyxl.load_workbook(r’c:maxingpythonexample.xlsx’))

    3.获取Excel文件中具体的表:

    sheet=wb.get_sheet_name("Sheet1′)#根据表名获取

    sheet=wb["Sheet1’]#更简洁的方法

    sheet=wb.get_active_sheet()#获取当前激活的表(即打开Excel默认打开的表)

    sheet=wb.active#通过属性获取当前激活的表

    Sheet.title可以得到表的名字。

    4.获取表中的行与列

    sheet.rows

    sheet.columns

    注意这里获取的行与列是一个生成器对象:

    15494666215230665.png

    5.获取表的总行数与总列数

    总行数:len(list(sheet.rows)) 总列数:len(list(sheet.columns))

    直接调用属性:sheet.max_row;sheet.max_column

    6.获取单元格对象

    cell=sheet["A1’]#获取了一个单元格对象

    cell.value#获取该单元格的值

    这种方法是使用Excel种默认的行(数字)与列(字母)的形式来获取对应的单元格。

    另外一种方式是直接指定命名参数:

    cell=sheet.cell(row=2,column=2)

    cell.value#获取单元格的值

    cell.row#获取相应的行

    cell.column#获取相应的列

    cell.cordinate#获取相应的坐标

    例子

    15494666518472181.png

    这种方法都是用数字来表示行与列(第一行为1不是0)

    这两种工具互转化:

    15494666611970746.png

    7.获取某一个区域的数据

    15494666723987562.png

    8.获取所有的表名

    15494666832030622.png

    返回的是一个列表。

    向表格中写入数据

    1.新建一个Excel文件

    15494666942018537.png

    这样便创建了一个Workbook对象,实际上还没有生成Excel文件,要实际生成该Excel文件需要调用save函数之后。

    默认Workbook对象将创建一张表“sheet”

    15494667068574904.png

    通过sheet.title属性可以修改表名。

    2.保存

    >>> wb.save("test.xlsx’)

    此时在工作目录下才会生成test.xlsx文件。

    3.增加及删除表

    15494667257889357.png

    4.向单元格中写入信息

    15494667341874616.png

    5.单元格字体风格

    首先要导入相应的函数:

    from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font

    默认设置如下:

    15494667435468519.png

    上面的步骤已经很详细了,你也动手来试试看吧。掌握了Python技术,我们日常工作学习中的很多问题都能得到不一样的解决方法了。南京小码王专业从事青少儿编程教育,开设了专门的Python培训班,有丰富的Python教程和专业老师,通过理论结合实践的方式教学,让孩子能更好的掌握Python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受Python编程的乐趣。

    展开全文
  • 前面我们已经学到了很多Python在...今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。基本使用方法1.首先导入模块:import openpyxl2.打开一个已经存在的excel文件:wb=...

    前面我们已经学到了很多Python在数学领域的应用,用Python编程可以轻松解决一些数学中的常见问题。当然Python的功能应用还远远不止于此,我们的很多日常工作也可以用Python来实现。今天南京小码王Python培训班老师就来教教大家如何用Python处理Excel表格,快来动手试试看吧。

    基本使用方法

    1.首先导入模块:import openpyxl

    2.打开一个已经存在的excel文件:

    wb=openpyxl.load_workbook("example.xlsx’)

    (文件和脚本放在同一个目录下,如果不是的话需要加上路径

    wb=wpenpyxl.load_workbook(r’c:maxingpythonexample.xlsx’))

    3.获取Excel文件中具体的表:

    sheet=wb.get_sheet_name("Sheet1′)#根据表名获取

    sheet=wb["Sheet1’]#更简洁的方法

    sheet=wb.get_active_sheet()#获取当前激活的表(即打开Excel默认打开的表)

    sheet=wb.active#通过属性获取当前激活的表

    Sheet.title可以得到表的名字。

    4.获取表中的行与列

    sheet.rows

    sheet.columns

    注意这里获取的行与列是一个生成器对象:

    15494666215230665.png

    5.获取表的总行数与总列数

    总行数:len(list(sheet.rows)) 总列数:len(list(sheet.columns))

    直接调用属性:sheet.max_row;sheet.max_column

    6.获取单元格对象

    cell=sheet["A1’]#获取了一个单元格对象

    cell.value#获取该单元格的值

    这种方法是使用Excel种默认的行(数字)与列(字母)的形式来获取对应的单元格。

    另外一种方式是直接指定命名参数:

    cell=sheet.cell(row=2,column=2)

    cell.value#获取单元格的值

    cell.row#获取相应的行

    cell.column#获取相应的列

    cell.cordinate#获取相应的坐标

    例子

    15494666518472181.png

    这种方法都是用数字来表示行与列(第一行为1不是0)

    这两种工具互转化:

    15494666611970746.png

    7.获取某一个区域的数据

    15494666723987562.png

    8.获取所有的表名

    15494666832030622.png

    返回的是一个列表。

    向表格中写入数据

    1.新建一个Excel文件

    15494666942018537.png

    这样便创建了一个Workbook对象,实际上还没有生成Excel文件,要实际生成该Excel文件需要调用save函数之后。

    默认Workbook对象将创建一张表"sheet”

    15494667068574904.png

    通过sheet.title属性可以修改表名。

    2.保存

    >>> wb.save("test.xlsx’)

    此时在工作目录下才会生成test.xlsx文件。

    3.增加及删除表

    15494667257889357.png

    4.向单元格中写入信息

    15494667341874616.png

    5.单元格字体风格

    首先要导入相应的函数:

    from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font

    默认设置如下:

    15494667435468519.png

    上面的步骤已经很详细了,你也动手来试试看吧。掌握了Python技术,我们日常工作学习中的很多问题都能得到不一样的解决方法了。南京小码王专业从事青少儿编程教育,开设了专门的Python培训班,有丰富的Python教程和专业老师,通过理论结合实践的方式教学,让孩子能更好的掌握Python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受Python编程的乐趣。

    展开全文
  • 最近需要频繁读写 excel 文件,想通过程序对 excel...本文对 openpyxl 的使用进行总结,主要包含以下内容:用python处理excel文件有多轻松?工作从未如此简单openpyxl 是一个对 xlsx/xlsm/xltx/xltm 格式的 2010 exc...

    最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单。本文对 openpyxl 的使用进行总结,主要包含以下内容:

    eada8e28-139d-4976-bd51-eb4083c8f8e6?from=pc

    用python处理excel文件有多轻松?工作从未如此简单

    openpyxl 是一个对 xlsx/xlsm/xltx/xltm 格式的 2010 excel 文档进行读写的 python 库。它官网有详细的文档介绍。在进行使用前,需先安装并引入

    在进行 excel 操作之前,先对 excel 的文件结构做一个简单了解,以便于熟悉后续的操作。

    如下图:

    4399de0ed6bd449495ebf6bf19cc9ef9?from=pc

    用python处理excel文件有多轻松?工作从未如此简单

    一个 excel 文件,其内容按层次分为工作簿(文件) -> 工作表(sheet) -> 行列 -> 单元格 ,对应上图,整个 excel 文件即是一个工作簿;工作簿下可以有多个工作表(如图中的 Sheet1/test1 等等);工作表中就是对应的表格数据,分为行和列,行是用序号表示,列用大写字母表示(也可用序号);行与列的交点就是每一个存储数据的单元格。因此,我们对 excel 表格进行读写,基本按这个层次思路来操作:读入文件,找到工作表,遍历行列,定位单元格,对单元格进行读写。因此,会涉及到工作表、行列、单元格的读写操作。这些操作之前,需要先把文件加载进来,一个 excel 文件就是一个工作簿 (workbook),加载操作如下(示例中的 excel 文件为 text.xlsx):

    工作表( sheet )会有多个,可以读取全部的工作表,读取单个时,可以按 sheet 名称读取,也可以按下标(下标从0开始)。

    c839250b-1a77-4c8c-8e6d-0e3977116f9b?from=pc

    用python处理excel文件有多轻松?工作从未如此简单

    如下:

    若需要新增工作表,按操作流程,先添加工作表,再保存文件。创建通过create_sheet完成,创建后保存(save)文件,添加才能生效。

    要修改工作表名称,直接通过设置工作表的 title 即可,修改后同样需要保存文件。

    删除工作表,需要先获取 sheet 对象,然后删除。删除有两种方式,一是使用 workbook 提供的 remove 方法,也可以直接使用 python 的del进行删除。删除操作后,同样需要保存文件:

    获取 sheet 对象后,后续即可进行行列操作,包括行列读取,添加,删除等。

    添加行列,可以指定位置添加单个行列或多个行列。

    删除操作与插入行列操作方式一致,使用delete_rows及delete_cols方法。

    我们的数据最终是保存在每一个单元格(Cell)中,因此,最终我们操作数据其实就是单元格中的数据,单元格中,openpyxl 使用是 Cell 对象。前面在遍历行列数据时,可以看到输出的内容,这对应的单元格对象。下面对单元格的操作进行说明。

    定位获取单元格有两种方式:

    获取单元格对象后,可以获取数据值及其属性,包括它所在的行列数,坐标,值等。

    通过对单元格区域,可以向上、下、左、右进行移动,使用的是move_range(range,rows,cols),其中 rows 和 cols 为整数,正整数表示向下或向右,负整数为向上或向左。

    对于跨行和跨列,需要对单元格进行合并,使用的是merge_cells(range_string, start_row, start_column, end_row, end_column)。如果要合并的单元格都有数据,只会保留左上角的数据,其他则丢弃。合并及拆分都可以通过行列坐标(如A1)或者行列下标(如1,2)进行。

    对单元格值进行修改和写入,直接对cell.value进行赋值即可。这里需要注意的是,可以写入 excel 公式,具体公式与 excel 中用到公式一致,另外,若是写入公式,读取时获取到的 value 值也是公式,而非公式值。

    单元格的格式包括行高,列宽,字体、边框、对齐方式、填充颜色等。这些都在 openpyxl 的 styles 模块中。

    最后注意的是,这些修改操作最后都需要通过保存操作(wb.save(file_path))才能生效。

    通过上面的讲解,了解如何使用 python 的 openpyxl 库对 excel 文档的处理操作,可以发现它的操作逻辑相当是清晰简单的,符合的我们使用 excel 的习惯。处理流程基本是加载文件、定位需要处理的工作表、行、列及单元格。对它们进行读、写、修改格式等操作。因此,如果有自动化处理 excel 文件的需求,用 openpyxl 吧,但它限制只能处理 2010 格式的 excel 文档,对于旧格式( xls )的建议都统一换为新的格式再操作,或者也可以使用 xlrd 和 xlwt 模块操作。

    展开全文
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以win32com和openpyxl模块。安装:pip install xlutils二、使用xlrd读取文件:importxlrd#打开一个...
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以win32com和openpyxl模块。安装:pip install xlutils二、使用xlrd读取文件:importxlrd#打开一个...
  • 用Python处理Excel数据

    2020-07-09 11:44:02
    1.从零基础开始用python处理Excel数据 1-1 什么是python.mp4 1-2 为什么要学习用Python处理Excel表格.mp4 1-3 手把手教你安装python程序.mp4 1-4 安装Python集成开发工具PyCharm.mp4 1-5 Python的输出与输入....
  • openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为True...
  • 最近需要频繁读写 excel 文件,想通过程序对 excel...本文对 openpyxl 的使用进行总结,主要包含以下内容:用python处理excel文件有多轻松?工作从未如此简单openpyxl 是一个对 xlsx/xlsm/xltx/xltm 格式的 2010 exc...
  • ----------------------------------------------------------------学完本课程可继续巩固篇:...1.2 为什么要学习用Python处理Excel表格?1.3 手把手教你安装python程序1.3.1 下载python...
  • 1.2 为什么要学习用Python处理Excel表格? 1.3 手把手教你安装python程序 1.3.1 下载python 1.3.2 安装python 1.3.3 验证是否安装成功 1.4 安装Python集成开发工具PyCharm 1.4.1 下载 1.4.2 ...
  • 简单搜了下,发现一个好网站:www.python-excel.org(可能需要爬墙头,请自理~),网站中介绍了几种开源的 Excel 处理框架,本文选择了排在第一位的openpyxl。python-excel.org0x01. 使用虽然是一个开源工具,它却拥有...
  • python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以win32com和openpyxl模块。安装:pip install xlutils二、使用xlrd读取文件:importxlrd#打开一个...
  • python利用xlrd库处理Excel由于工作中经常需要处理Excel,所以自己稍微写了一个函数,方便以后自己使用.大家也可以借鉴下.excel_file_name : 这里写Excel的路径,和python同一个目录下的话直接写文件名字即可sheet_name...
  • openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。读取Excel文件需要导入相关函数from openpyxl import load_workbook# 默认可读写,若有需要可以指定write_only和read_only为True...
  • 且第一行或前几行的数据比较脏,如下图import pandas as pddata = pd.read_excel('C:/tmp/002/People.xlsx')print('显示表格的列名:', data.columns) # 打印显示表格有哪些列名在python中读取的是这样,默认将第一行...
  • 在本篇文章里小编给大家整理了关于python处理excel表格的详细步骤内容,需要的朋友们可以参考下。
  • SAST Weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进...本文介绍用python处理excel数据,以大物实验数据处理为例,看看能否简化大物实验的数据处理...
  • openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。读取Excel文件需要导入相关函数fromopenpyxlimportload_workbook#默认可读写,若有需要可以指定write_only和read_only为Truewb=...
  • 在我们工作中往往需要处理大量的数据,因此Excel在我们工作中是一个必不可少的工具,不过,近期很多人开始用Python处理数据,那么,大家为什么开始用Python了呢?Python辅助处理excel的有什么优点呢?首先,我们先...
  • 最近遇到个问题,使用python处理Excel文件。如何将表格中数据读取以后以而小编使用的是python3.4下的openpyxl和xlsxwriter 读是openpyxl 写是xlsxwriter 对于一般的excel的操作都能实现曾经发生过的事情不可能忘记,...
  • 从零基础入门到精通用Python处理Excel数据视频教程1.从零基础开始用python处理Excel数据1-1 什么是python.mp41-2 为什么要学习用Python处理Excel表格.mp41-3 手把手教你安装python程序.mp41-4 安装Python集成开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,034
精华内容 1,213
关键字:

用python处理excel

python 订阅