当前位置: 首页 > 常见问题 > Excel表格

python对excel操作,python如何做excel自动化

  • Excel表格
  • 2023-07-29

python对excel操作?首先,openpyxl并不是Python 3预装的库,需要我们手动安装,很简单打开命令行窗口输入pip install openpyxl就可以了。如下图所示,我的已经安装好了,所以输出信息可能和大家的会不一样。安装好openpyxl后,通过import语句导入,那么,python对excel操作?一起来了解一下吧。

python操作excel方法?

python将excel数据处庆启理可视化的方法:首先安装xlrd与xlwt库,进行表格读取;然后使用pyecharts生成Echarts图表的类库;最后安装Echarts读取Excel数据及显示即可。

python将excel数据处理可视化的方法:

Excel表操作

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

安装xlrd

pip install xlrd

简单的表格读取

import xlrd

#读取表格

data=xlrd.open_workbook("table.xlsx")

#获取表格的sheets

table=data.sheets()[0]

#输出行数量亏碰

print(table.nrows)#8

#输出列数量

print(table.ncols)#4

#获取第一行数据

row1data=table.row_values(0)

print(row1data)#['誉空如列1', '列2', '列3', '列4']

print(row1data[0])#列1数据可视化

pyecharts 是一个用于生成 Echarts 图表的类库。 Echarts 是百度开源的一个数据可视化 JS 库。

python如何做excel自动化

python 读取excel可搜洞分为以下几步:首先安装excel库xlrd,然后获取excel文件位置并读取,最后读取sheet和指定的rows和cols内容

今天将要介绍的是如何通过Python语言来读取excel文件,具有一定的参考作用,希望对大家有所帮助。

【推荐伏漏液课程:Python教程】

Python语言来读取excel文件,分为以下几个操作步骤:

(1)首先安装pythonExcel库-->xlrd

(2)获取Excel文件位置并读取

(3)读取sheet

(4)读取指定rows和cols内容

例:

# -*- coding: utf-8 -*-

import xlrd

from datetime import date,datetime

def read_excel():

#文件位置

ExcelFile=xlrd.open_workbook(r'C:UsersAdministratorDesktopTestData.xlsx')

#获取目标EXCEL文件sheet名

print ExcelFile.sheet_names()

#------------------------------------

#若有多个sheet,则需要指定读取目标sheet例如读取sheet2

#sheet2_name=ExcelFile.sheet_names()[1]

#------------------------------------

#获取sheet内容【1.根据sheet索引2.根据sheet名称】

#sheet=ExcelFile.sheet_by_index(1)

sheet=ExcelFile.sheet_by_name('TestCase002')

#打印sheet的名称,缺物行数,列数

print sheet.name,sheet.nrows,sheet.ncols

#获取整行或者整列的值

rows=sheet.row_values(2)#第三行内容

cols=sheet.col_values(1)#第二列内容

print cols,rows

#获取单元格内容

print sheet.cell(1,0).value.encode('utf-8')

print sheet.cell_value(1,0).encode('utf-8')

print sheet.row(1)[0].value.encode('utf-8')

#打印单元格内容格式

print sheet.cell(1,0).ctype

if__name__ =='__main__':

read_excel()总结:










如何用python打开excel

最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老或粗胡的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路?

所以,我还是觉得,应该放弃xls而转型xlsx。所以才有了这篇文章——xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。

解决方案:openpyxl。这是一个非常简单的库,有几分钟就能上手了。安装非常简单,pip install openpyxl一步搞定,我就主要来对excel的操作。当然,前面废话那么多,同学们差不多也能猜到了吧,openpyxl只能操作xlsx文件而不能操作xls文件。

1、基本概念

在openpyxl中,主要用到三个概念:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。

python如何读取excel

大家好,我们今天来一起探索一下用Python怎么操作Excel文件。与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd、xlwt、xlutils、openpyxl、xlsxwriter几种,其中我最喜欢用的是openpyxl,这也是本次讲解的主要内容。Excel文件大家也不陌生了,平时办公、学习中都会用到,大家回忆一下,你操作一个Excel文件是什么步骤呢?下图给出一个Excel文件,大家对照着想一想。

OK,我们一起捋一捋,首先要新建或打开一个Excel文件,然后选择某个工作表,也就是上图中的sheet,最后读取或设置单元格的值。与此相对应的,在openpyxl中,有三个概念:Workbooks,Sheets,Cells。Workbook就是一个打开的excel文件,即excel工作簿;Sheet是工作簿中的一张表,即工作表;Cell就是一个简单的单元派芹格。openpyxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。OK,了解了基本概念,我们实际操作看看吧!

首先,openpyxl并不是Python 3预装的库,需要我们手动安装,很简单打开命令行窗口输入pip install openpyxl就可以了。

python如何将excel数据处理可视化

python做excel自动化的方法:首先安装python包;然后从指定文件路径读取excel表格,进行一定操作;接着保存到另一个excel文件;最终调用【excel_update】方法即可。

相关免费学习推荐:python教程

python做excel自动化的方法:

一、包

1、xlrd:从Excel电子表格中提取数据 doc地址:https://xlrd.readthedocs.io/en/latest/

2、xlwt:将数据写入Excel电子表格 doc地址:https://xlwt.readthedocs.org/en/latest/

3、xlutils:提供一组处理Excel文件的实用程序 doc地址:https://xlutils.readthedocs.io/en/latest/

二、安装

python -m pip install xlrd xlwt xlutils

三、基本用法

python操作excel的相关包可以具体到操作指定单元格的填充样式、数值类型、数值大小等等。然而python操作excel需要一定pandas数据处理升手功底,后续将补上章节:pandas数据处理技能

1、从指定文件路径读取excel表格,进行一定操作,然后保存到另一个excel文件:result.xlsx

import xlwt

import xlrd

from xlutils.copy import copy

import pandas as pd

from pandas import DataFrame,Series

import os

os.chdir('./')

# 从指定文件路径读取excel表格

df = pd.read_excel('D:/mypaper/data/data.xlsx')

# 查看df内容

# 根据age算出出生年份,增加一列

import datetime

import os

year = datetime.datetime.now().year#获取当前时间对应的年份

df['birth'] = year-df['age']

df.to_excel('result.xlsx')#保存到当前工作目录,可以用os.getcwd()查看

#查看下此时df的内容,可以看到已经生成了birth这一列乍看衡笑则好像只用到了pandas,还没有用到上面介绍的三个包,下面介绍利用python操作excel底层

2、单元格操作

# 定义方法:读取指定目录下Excel文件某个sheet单元格咐棚的值

def excel_read(file_path,table,x,y):

data = xlrd.open_workbook(file_path)

table = data.sheet_by_name(table)

return table.cell(y,x).value

# 定义方法:单元格值及样式

write_obj_list = []

def concat_obj(cols,rows,value):

write_obj_list.append({'cols':cols,'rows':rows,'value':value,

'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')})

# 定义方法:合并单元格

def merge_unit(srows,erows,scols,ecols,value):

write_obj_list.append({'id':'merge','srows':srows,'erows':erows,'scols':scols,

'ecols':ecols,'value':value,'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')})

# 定义方法:更新excel

excel_update(file_path,write_obj_list,new_path):

old_excel = xlrd.open_workbook(file_path, formatting_info=True)

#管道作用

new_excel = copy(old_excel)

'''

通过get_sheet()获取的sheet有write()方法

'''

sheet1 = new_excel.get_sheet(0)

'''

1代表是修改第几个工作表里,从0开始算是第一个。

以上就是python对excel操作的全部内容,有着一定的参考价值,有需要的朋友可以参考一下一、可使用的第三方库python中处理excel表格,常用的库有xlrd(读excel)表、xlwt(写excel)表、openpyxl(可读写excel表)等。

猜你喜欢