首页 > 编程知识 正文

scrcpy怎么用,openpyxl官方文档

时间:2023-05-05 02:09:21 阅读:155930 作者:4141

@[TOC] openpyxl的用法

openpyxl概述openpyxl是Python中用于处理excel文件的第三方库。 只能读写. xlsx文件。

有关Excel的一些基本定义Excel文件被称为workbook。 每个workbook都有多个sheets(worksheets,也称为折叠)用户使用的sheet称为活动sheet。 每个工作表包含columns )列、字母、以a开头)、rows )行、数字、以1开头)。 与行和列对应的小格子称为cell (玩耍的外套)。 每个cell可以是文本或数字。 这些带有数据的玩着的外套一起构成了一个折叠。 openpyxl的基本用法1、读取已有 xlsx 文件,无法打开 xls 文件

WB=open pyxl.load _ workbook (filename=' safety.xlsx ' )2、读取当前活动页

ws=wb.active获取具有指定名称的折叠:

ws=WB [ ' sheet1' ]查看ws worksheet ' sheet1'文件夹的名称:

ws.title ' sheet1' http://www.Sina.com /

ws [ ' a1 ' ] cell ' sheet1'.a1a=ws [ ' a1 ' ].valuea '问题的问题编号'如果存在合并的带有游隙的外套,则只读取第一个单元(左上角)的内容,其他单元

b=ws [ ' a2 ' ].valueb 1c=ws [ ' a3 ' ].valuec也可以使用cell ()访问正在玩的外套。

ws.cell(row=1,column=2) cell'sheet1'.B1C=ws.cell ) row=1,column=2) c.value '问题类型)也喜欢按索引玩

ws[1][1].value '问题类型'注:其中第一[1]表示第一行,第二[1]表示第二列,行从1开始,列从0开始- _ -’。

3、读取 cell 里的内容:

#看几排ws.max_row3753#看几排#看几排: ws.max_column10#排字母号码转换成数字: ws['b3'].column2#显示你玩的外套的排号

fromopenpyxl.utilsimportget _ column _ letterfromopenpyxl.utilsimportcolumn _ index _ from _ string get _ column _ Lu letttttted

ws.dimensions ' a 1: j 3753 ' http://www.Sina.com /

ws['a1'].style '普通'4、查看行数和列数:

ws [ ' a1 ' ].coordinate ' a1 ' http://www.Sina.com /

wb1=openpyxl.Workbook ()折叠重命名: sheet=wb1.active sheet worksheet ' sheet ' sheet.title=' test ' sheet workshet

sheet.append ([ 1,2,3 ] ) sheet.append ([ 1,2,3 ] ) sheet.insert_rows(2) # append )在sheet的末尾将sheet .

,6])

10、删除行:

>>> sheet.delete_rows(3)

11、移动行列到新的位置:

>>> sheet.move_range("A3:C3", rows=-1, cols=2)

表示向上移动 1 行,向右移动 2 列。

12、公式:

>>> sheet['A2']="=SUM(1,1)">>> sheet['D1']="=SUM(A1:C1)">>> wb1.save('test.xlsx')

13、删除列:

>>> sheet.delete_cols(4, 2)

14、带公式移动贪玩的外套:

>>> sheet['D1']="=SUM(A1:C1)">>> sheet.move_range("D1",rows=1, cols=0, translate=True)

>>> sheet.append([3, 5, 7])>>> sheet.move_range("D2", rows=1, cols=0)

注:在使用 append 添加行时要注意。虽然 第三行的数据在前面被移走了,但是 append 却把新的数据添加到了第四行,第三行即使数据为空,但还是被占用了。

move_range() 里 translate = True ,会把公式的引用数据进行重新定义,如果不写,就表示公式直接复制过去,引用的还是第二行的数据。

给贪玩的外套添加公式,要给cell().value 赋值,不能直接给cell() 赋值。

>>> sheet.cell(row=5, column=4).value="=SUM(A5:C5)">>> for cell in sheet[5]:... print(cell.value)...357=SUM(A5:C5)>>> sheet.cell(row=5, column=4)="=SUM(A5:C5)" File "<stdin>", line 1SyntaxError: can't assign to function call >> for i in range(4):... sheet[4][i].value=sheet[5][i].value...>>> wb1.save('test.xlsx')

用上面的方法赋值第 5 行到 第 4 行,公式是直接原样复制过去,不会改公式的引用。

15、复制折页

>>> wb1=openpyxl.Workbook()>>> ws1=wb1.create_sheet("question")>>> ws1<Worksheet "question">>>> ws1=ws

16、合并贪玩的外套

>>> wb = openpyxl.load_workbook('test.xlsx')>>> ws = wb.active>>> ws.max_row5>>> ws[4][0].value3>>> ws.merge_cells('A3:A4')>>> ws[4][0].value

合并 A3, A4 后,A4 贪玩的外套里的数值没有了。

17、取消合并贪玩的外套:

>>> ws.unmerge_cells('A3:A4')>>> ws[4][0].value>>>

取消之后数值也回不来了。

18、删除有合并的行

删除之后,下面的行自动上移,但上移的只是数值不含格式,例如公式并没有随着行的改变而改变。A5 贪玩的外套里的 3 也消失了。

注:这里删除行或列,只删除内容,不会删除格式。这样导致删除带有合并贪玩的外套时可能会出现问题。如果删除的合并贪玩的外套和下面的合并贪玩的外套格数不一样,就会出错,导致下面贪玩的外套的内容出现错位等问题。如下面的,判断题两个选项变成四个了(之前这个位置是多选选择,有 4 个选项):

19、styles:
styles 用于改变数据的显示样式。主要用于:

设置字体的大小、颜色等设置填充的样式或颜色设置贪玩的外套边框贪玩的外套的对齐保护 >>> import openpyxl>>> from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font>>> wb = openpyxl.Workbook()>>> ws = wb.active>>> ft = Font(color='00FF00')>>> ws['a1'].font=ft>>> ft1=Font(size=20)>>> ft2=Font(bold=True)>>> ft3=Font(italic=True)>>> ws['B1].font=ft1>>> ws['B1'].font=ft1>>> ws['c1'].font=ft2>>> ws['d1'].font=ft3>>> wb.save('styles.xlsx')

效果是这样的:

设置行高和列宽

>>>ws.row_dimensions[1].height = 15>>>ws.column_dimensions[get_column_letter(1)].width = 12

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。