excel使用python代码,excel支持python脚本

  excel使用python代码,excel支持python脚本

  openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。

  要操作excel,需要打开excel软件。这里以wps为例。

  1.获取并安装wps安装包

  2.excel文档的基本定义1)工作簿:每个Excel文件称为一个工作簿,一个工作簿可以包含多个工作表。

  2)工作表:工作簿中的每一个表都称为一个工作表,每个工作表都有一个标签。默认名称为sheet1(sheet2) sheet。(默认情况下,工作簿由三个工作表组成。)

  3)活动工作表:指当前正在处理的工作表

  4)行:工作表中每行开头的数字(1,2,3,)称为行标题。一个工作表最多有65,536行。

  5) column) Column):列标题:工作表中每一列开头的字符(A、B、C)称为列标题;一个工作表最多有256列。

  6)担心烧鹅(单元格):工作表中的每个网格都称为担心烧鹅。

  3.将openpyxl模块放在pycharm下,运行import openpyxl,找到报告的错误。这时候我们把鼠标放在openpyxl上,点击http://www。新浪网

  将显示下图,表示安装成功。

  如果安装失败,则必须安装在第三方库中。

  3 Pip InstallOpenPyx 4。OpenPyXL 1的基本用法。您必须创建并打开一个对象,或者创建一个工作簿对象来创建Excel。

  若要检索该表,必须首先创建一个Workbook对象,然后使用其方法检索Worksheet对象。

  要获取表格数据,先获取工作表对象,然后获取忧心忡忡的烧鹅单元格对象。

  工作簿对象

  因为Workbook对象代表一个Excel文档,所以您必须在使用Excel之前创建Workbook对象。新建Excel文档,直接调用Workbook类即可;如果Excel文档已经存在,可以使用openpyxl模块的load_workbook函数导入。该函数包含多个参数,但只有filename参数是必需的。是文件名或打开的文件对象。

  importopenpyxlwb=open pyxl . workbook(book1 . xlsx))WB1=open pyxl . load _ workbook)book2 . xlsx))print)WB

  2.工作簿对象属性(工作簿操作)工作表名称(工作簿中的表)获取列表

  活动:获取当前活动的工作流。

  工作表:以列表形式返回所有工作表(表单)。

  Read_only:确定是否以只读模式打开excel文档。

  编码:获取文档的字符集代码。

  属性:获取文档元数据,比如标题、作者和创建日期。

  importopenpyxlwb=open pyxl . load _ workbook(book2 . xlsx)print)WB . sheet names)print)WB . active)print)

  执行结果

  3.工作表,单元格对象(工作表操作,担心烧鹅)alt + enter

  标题:表格标题

  Max_row:表中的最大行数。

  Min_row:表格的最小行

  Max_column:表中的最大列数。

  Min_column:表格的最小列

  行:一只烤鹅(单元格对象)被行生成器一行一行地担忧

  列:每列焦虑的烤鹅(单元格对象)-生成器

  值:逐行获取表格内容(数据)-生成器

  Worksheet:

  排:忧心忡忡的烧鹅。

  专栏:忧心忡忡的烧鹅队

  价值:你所担心的烧鹅的价值。

  坐标:忧心忡忡的烧鹅坐标

  importopenpyxlwb=open pyxl . load _ workbook( book2 . xlsx )#选择要操作的工作表,然后在工作表对象中选择sheet=wb[(“商品信息排序”)。

  取工作表名称print(sheet.title)#获取工作表中行和列的最大值print(sheet . max _ column)print(sheet . max _ row)print(sheet . min _ column)print(sheet . min _ row)# #修改表格sheet的名称。title= sheet1 print(工作表。title) #返回担心的烧鹅信息打印(表。单元格(行=1,列=2)。值)单元格=工作表[b1]打印(单元格)打印(单元格。行,单元格。列,单元格。细胞)

  4.访问所有关于忧心烧鹅的信息导入openpyxlwb=openpyxl . load _ workbook( book2 . xlsx )# #选择要操作的工作表,返回sheet中第行的工作表对象sheet=wb[排序商品信息]. rows:#对第行的单元格遍历每个忧心烧鹅:#获取忧心烧鹅的内容print(cell.value,end=,)print()

  导入openpyxlwb=openpyxl。load _ workbook( book2。xlsx )# #选择要操作的工作表,返回工作表对象sheet=wb[排序商品信息]用于工作表中的行。值:打印(*行)

  5.应用案例需求:

  商品名称商品价格商品数量

  -定义一个函数,readwb(wbname,sheetname=None)

  -如果用户指定表名就打开用户指定的工作表,如果没有指定,打开活动表;

  -根据商品的价格进行排序(由小到大), 保存到文件中;商品名称:商品价格:商品数量

  -所有信息,并将其保存到数据库中;

  import OS import openpyxldef readwb(WB name,sheetname=None): #打开工作薄WB=打开pyxl。load _ workbook(WB名称)#获取要操作的工作表如果不是工作表名称:sheet=WB。活动else:sheet=WB[工作表名称]#获取商品信息保存到列表中#[ [name ,price,count]# #]all _ info=[],用于工作表中的行。rows:child=[cell。行中单元格的值]all _ info。append(child)return sorted(all _ info,key=lambda item:item[1])def save _ to _ excel(data,wbname,sheetname=sheet1 ): 将信息保存到超过表中;[[书,50,3],[苹果,100,1],[香蕉,200,0.5]] 打印(写入Excel[%s]中.%(wbname)) #打开超过表,如果文件不存在,自己实例化一个练习本对象wb=openpyxl .工作簿()#修改当前工作表的名称sheet=wb.active #修改工作表的名称sheet.title=sheetname for row,item in enumerate(data): # 0 [ BOOK ,50,3] for column,cell value in enumerate(item):# 0 BOOK sheet。单元格(行=第1行,列=第1列,值=单元格值)# **往忧心的烧鹅写入内容# sheet.cell[B1].value=value # sheet.cell(row=1,column=2,value=value) #保存写入的信息wb.save(filename=wbname) print(写入成功!)data=read WB(WB name= book1。xlsx )save _ to _ excel(data,wbname=Book2.xlsx ,sheetname=排序商品信息)原超过信息

  新超过信息

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: