精华内容
下载资源
问答
  • Python处理excel表格

    2019-12-27 09:36:07
    Python处理excel表格有很多的工具库,如下图: 小编此次给大家分享下使用 xlrd和xlsxwriter/ xlwt来对excel表格进行读取和写入数据。首先安装xlrd与xlwt模块:pip install xlrd/xlwt/xlsxwriter.1.对excel文件进行...

    Python处理excel表格有很多的工具库,如下图:


    小编此次给大家分享下使用 xlrd和xlsxwriter/ xlwt来对excel表格进行读取和写入数据。
    首先安装xlrd与xlwt模块:pip install xlrd/xlwt/xlsxwriter.


    1.对excel文件进行读取:
    (1)打开excel文件:
        xl=xlrd.open_workbook(r"D:\mydata\my_file.xls")

    (2)获得工作表对象:
        a.通过索引获取工作表:   table = xl.sheets()[0]
        b.通过工作表名称:    table=xl.sheet_by_name(“Sheet1”)
        c.通过工作表索引(与方法a类似):   table=xl.sheet_by_index(0)

    (3)获取工作表的行数和列数
        rows = table.nrows
        cols = table.ncols

    (4)获取工作表的行/列内容
        row_values = table.row_values(0)   # 获取第一行的内容,得到的是一个列表
        col_values = table.col_values(0)      # 获取第一列整列内容,得到的是一个列表
        data_num1 = table.cell(1, 0).value   # 取第1行第0列的内容
        data_num2 = table.cell(1, 1).value    # 取第1行第1列的内容


    (5)对工作表的行进行操作
    for row in range(table.nrows): 
        rowValueList = table.row_values(row)
        colValueList  =  table.col_values(0) 
        print(rowValueList)
        print(colValueList)


    (6)具体代码演示:



    2.对excel表进行写入操作:
    (1)生成excel文件
    xl = xlsxwriter.Workbook('C:\\data\\mynewdata.xls')

    (2)生成工作表
    table = xl.add_worksheet('sheet1')

    (3)写入数据
    table.write_string(0,0,'name')
    table.write_string(0,1,'pwd')


    (4)调整列宽
    table.set_column('A:B',30)


    (5)带样式写入
    style = xl.add_format({'bg_color': 'red'})  # 添加背景色红色

    table.write_string(row,col,val,style)


    (6)具体写入操作具体:


     

    结语:
    这里只是简单的例子,两个库的操作还有很多,能够进行的处理也有很多,如果要处理大量数据,可能还要考虑内存,分批次来处理,总之,本文只是一个入门,尽量追求零基础也能学着使用来解放劳动力,更多的用法,就看自己琢磨了。
     

    展开全文
  • python处理excel表格

    2018-10-11 10:32:03
    python 处理excel表格 导入xlrd模块,pandas模块 此脚本可以对excel进行处理,可以检测合并单元格,垂直水平合并都可以. 此脚本还引入pandas模块,可以对矩阵化的excel进行类似数据库一样的分析处理 # -*- coding: utf-8...

    python 处理excel表格

    导入xlrd模块,pandas模块
    此脚本可以对excel进行处理,可以检测合并单元格,垂直水平合并都可以.
    此脚本还引入pandas模块,可以对矩阵化的excel进行类似数据库一样的分析处理

    # -*- coding: utf-8 -*-
    import xlrd
    import json
    import pandas as pd
    from collections import OrderedDict
    #默认表格从第二行第二列开始
    class Excel_to_json(object):
    	def __init__(self,filename):
    		self.__workbook=xlrd.open_workbook(filename)#获取excel文件
    		self.__sheet_total_num=len(self.__workbook.sheet_names())
    	def sheet_to_array(self,index):
    		sheet=self.__workbook.sheet_by_index(index)#按照索引读取表信息
    		rowend=sheet.nrows-1#结束行行号
    		colend=sheet.ncols-1#结束列列号
    		rowstart=2#起始行号
    		colstart=1#起始列号
    		keys=sheet.row_values(1)
    		keys.pop(0)
    		array_in=[]
    		for row_num in range(rowstart,rowend+1):
    			elem_list=sheet.row_values(row_num)
    			elem_list.pop(0)
    			array_in.append(elem_list)
    		merge_list=sheet.merged_cells
    		merge_result=[]
    		for item in merge_list:
    			item=list(item)
    			item[0]=item[0]-2
    			item[1]=item[1]-2
    			item[2]=item[2]-1
    			item[3]=item[3]-1
    			merge_result.append(item)
    		if merge_list:
    			for item in merge_result:
    				for row_index in range(item[0],item[1]):
    					for col_index in range(item[2],item[3]):
    						array_in[row_index][col_index]=array_in[item[0]][item[2]]
    		return array_in,keys
    	#转换为dataframe
    	@staticmethod
    	def to_dataframe(array,keys):
    		df=pd.DataFrame(data=array,columns=keys)
    		return df
    	#转换为json格式
    	def to_json(self,df):
    		temp_json=df.to_json(orient='records',force_ascii=False)
    		temp_json=eval(temp_json)
    		return json.dumps(temp_json,indent=4,ensure_ascii=False)
    if __name__ == '__main__':
    	test=Excel_to_json('./test2.xlsm')#这里填写excel路径
    	array1,keys1=test.sheet_to_array(0)#转为矩阵
    	array2,keys2=test.sheet_to_array(1)
    	array3,keys3=test.sheet_to_array(2)
    	df1=test.to_dataframe(array1,keys1)#转为dataframe
    	df2=test.to_dataframe(array2,keys2)
    	df3=test.to_dataframe(array3,keys3)
    
    展开全文
  • 前面我们已经学到了很多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编程的乐趣。

    展开全文
  • 一、可使用的第三方库python处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写excel表) 等。xlrd读数据较大的excel表时效率高于openpyxl,所以我在写脚本时就采用了xlrd和xlwt这...
  • Python处理Excel表格

    2020-03-02 00:41:30
    我选择从Excel入手讲解一下,Excel表格我认为是大家高频的一款Office软件。 看完本文章,你会收获以下几个知识点: Excel的表单知识 Python中的Excel的操作库 xlrd xlwt 实战 实战中遇到的坑 关于Excel表单的...
  • 使用Python处理Excel表格的简单方法Excel 中的每一个单元,都会有这些属性:颜色(colors)、number formatting、字体(fonts)、边界(borders)、alignment、模式(patterns) 等等。xlsxwriter 格式处理,将待...
  • python 处理excel表格

    2020-01-03 11:05:30
    from openpyxl import load_workbook from openpyxl import Workbook import os import os.path as osp xml = '0.xlsx' def read_xls(name): wb_r = load_workbook(osp.join("G:\\DATESETS\\VOCdevkit\\FINGER...
  • 在本篇文章里小编给大家整理了关于python处理excel表格的详细步骤内容,需要的朋友们可以参考下。

空空如也

空空如也

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

python处理excel表格

python 订阅