当前位置:首页 >> 药膳食疗 >> Python处理Excel效率高十倍(下篇)通篇硬干货,再也并不需要加班啦

Python处理Excel效率高十倍(下篇)通篇硬干货,再也并不需要加班啦

发布时间:2024-11-13

+ str(sheet))sheet.delete_rows(idx=10) # 删掉第10唯sheet.delete_cols(idx=1, amount=2) # 删掉第1佩,及往右合共2佩workbook.se('test.xlsx') 移动指定发车的相应(move_range)

move_range(“资料区域”,rows=,cols=):正幂为垂直或向右、失掉幂为向左或向上

import osimport openpyxlpath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))sheet.move_range('D11:F12',rows=0,cols=-3) # 移动D11到F12上有的矩形圆圈workbook.se('test.xlsx') 拉丁字母佩号与位数佩号两者之间的匹配核心编译器from openpyxl.utils import get_column_letter, column_index_from_string# 根据佩的位数来到拉丁字母print(get_column_letter(2)) # B# 根据拉丁字母来到佩的位数print(column_index_from_string('D')) # 4

举个例子:

import osimport openpyxlfrom openpyxl.utils import get_column_letter, column_index_from_stringpath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('2.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))# 根据佩的位数来到拉丁字母print(get_column_letter(2)) # B# 根据拉丁字母来到佩的位数print(column_index_from_string('D')) # 4大写就拉丁字母外形上提示大写就拉丁字母外形上import osimport openpyxlimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:'+str(sheet))cell = sheet['A1']font = cell.fontprint('意味著相应的大写就拉丁字母外形上是')print(font.name, font.size, font.bold, font.italic, font.color)'''意味著商业活动请同样是:意味著相应的大写就拉丁字母外形上是等支线 11.0 False False Parameters:rgb=None, indexed=None, auto=None, theme=1, tint=0.0, type='theme''''改动大写就拉丁字母外形上

openpyxl.styles.Font(name=大写就拉丁字母名称,size=大写就拉丁字母大小,bold=究竟斜体,italic=究竟标点符号,color=大写就拉丁字母黄色)其之中,大写就拉丁字母黄中的color是RGB的16进制请同样示

import osimport openpyxlimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print(sheet)cell = sheet['A1']cell.font = openpyxl.styles.Font(, size=20, bold=True, italic=True, color="FF0000")workbook.se('test.xlsx')

再者,可以采用for可逆,改动多唯多佩的资料,在这里介绍了利用的方式

import osimport openpyxlimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print(sheet)cell = sheet['A']for i in cell: i.font = openpyxl.styles.Font(, size=20, bold=True, italic=True, color="FF0000")workbook.se('test.xlsx')

设为之中间格式

Alignment(horizontal=准确度之中间Mode,vertical=垂直之中间Mode,text_rotation=旋转角度,wrap_text=究竟自动换唯)准确度之中间:‘distributed’,‘justify’,‘center’,‘left’, ‘centerContinuous’,'right,‘general’垂直之中间:‘bottom’,‘distributed’,‘justify’,‘center’,‘top’

import osimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))cell = sheet['A1']alignment = openpyxl.styles.Alignment(horizontal="center", vertical="center", text_rotation=0, wrap_text=True)cell.alignment = alignmentworkbook.se('test.xlsx')

当然,你仍旧可以呼叫for可逆来发挥作用对多唯多佩的操作方法

import osimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))cell = sheet['A']alignment = openpyxl.styles.Alignment(horizontal="center", vertical="center", text_rotation=0, wrap_text=True)for i in cell: i.alignment = alignment workbook.se('test.xlsx') 设为唯高佩阔

设为唯佩的阔高:·row_dimensions[唯A].height = 唯高·column_dimensions[佩A].width = 佩阔

import osimport openpyxlimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))# 设为第1唯的高度sheet.row_dimensions[1].height = 50# 设为B佩的卷度sheet.column_dimensions['B'].width = 20workbook.se('test.xlsx') 设为所有相应(标示出的结果是设为所有,有资料的相应的)from openpyxl import load_workbookfrom openpyxl.utils import get_column_letterimport osos.chdir(r'C:UsersasukaDesktop')workbook = load_workbook('1.xlsx')print(workbook.sheetnames) # 打印所有的sheet请同样ws = workbook[workbook.sheetnames[0]] # 选之中最上方的sheet请同样width = 2.0 # 设为跨距height = width * (2.2862 / 0.3612) # 设为高度print("row:", ws.max_row, "column:", ws.max_column) # 打印唯数,佩数for i in range(1, ws.max_row + 1): ws.row_dimensions[i].height = heightfor i in range(1, ws.max_column + 1): ws.column_dimensions[get_column_letter(i)].width = widthworkbook.se('test.xlsx') 改组、改组相应

改组相应有示例两种方式,必需同样的是,如果要改组的圆圈之中有资料,即便python没有报错,Excel打开的时候也则会报错。merge_cells(待改组的圆圈A)merge_cells(start_row=都是在唯号,start_column=都是在佩号,end_row=落幕唯号,end_column=落幕佩号)

import osimport openpyxlimport openpyxl.stylespath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))# 方式1:sheet.merge_cells('A12:B13')# 方式2:sheet.merge_cells(start_row=12, start_column=3, end_row=13, end_column=4)# 加一个居之中之中间cell = sheet['A12']alignment = openpyxl.styles.Alignment(horizontal="center", vertical="center", text_rotation=0, wrap_text=True)cell.alignment = alignmentcell = sheet['C12']alignment = openpyxl.styles.Alignment(horizontal="center", vertical="center", text_rotation=0, wrap_text=True)cell.alignment = alignmentworkbook.se('test.xlsx')

改组相应的方式总括unmerge_cells(待改组的圆圈A)unmerge_cells(start_row=都是在唯号,start_column=都是在佩号,end_row=落幕唯号,end_column=落幕佩号)

sheet请同样成立最初sheet(create_sheet)

create_sheet(“最初sheet名”):成立一个最初sheet请同样

import osimport openpyxlpath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))workbook.create_sheet('3号sheet') # 成立最初sheet请同样print(workbook.sheetnames) # 提示所有的sheet请同样workbook.se('test.xlsx')'''意味著商业活动请同样是:['Sheet1', 'Sheet2', '3号sheet']''' 改动sheet起名(title)

第11唯,采用title改动sheet请同样的起名

import osimport openpyxlpath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))sheet.title = '1号sheet' # 改动sheet请同样workbook.se('test.xlsx') 拷贝sheet请同样(copy_worksheet)在“操作方法”>“改动相应、excel另存为”之中提到了另存为,其实拷贝sheet请同样就是一个另存为的每一次,你要是在12唯编译器完好的时候采用第7唯的字节,那么拷贝的sheet请同样就完好到自己人身,具体内容跟copy.xlsx一样。

import osimport openpyxlpath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))workbook.copy_worksheet(sheet) # 拷贝sheet请同样workbook.se('copy.xlsx') 删掉sheet请同样(remove)

remove(“sheet名”):删掉某个sheet请同样要删掉某sheet请同样,必需激活这个sheet请同样,即:将其作为商业活动请同样(关于商业活动请同样的定义请看前面文章段落写就的有)示例8~11唯编译器展示了原始商业活动请同样与手动更换商业活动请同样,第13唯编译器删掉商业活动请同样

import osimport openpyxlpath = r"C:UsersasukaDesktop"os.chdir(path) # 改动兼职同方向workbook = openpyxl.load_workbook('test.xlsx') # 来到一个workbook数组的系数sheet = workbook.active # 利用商业活动请同样print('意味著商业活动请同样是:' + str(sheet))sheet = workbook['3号sheet'] # 手动插入到要删掉的sheet请同样,一旦插入,这张请同样就是商业活动请同样print('意味著商业活动请同样是:' + str(sheet))workbook.remove(sheet) # 删掉意味著商业活动请同样print(workbook.sheetnames)workbook.se('test.xlsx')'''意味著商业活动请同样是:意味著商业活动请同样是:['Sheet1', 'Sheet2']''' 操作方法多个Excel请同样

背景基本知识NumPy与PandasNumPy是 Python 语言的一个扩展发行版,支持大量的线性数组与矩阵运算,此外也针对数组运算提供大量的代数学函数库;pandas 是基于NumPy 的一种工具,该工具是为解决资料分析任务而成立的,我们必需利用Pandas进唯Excel的改组1.示例的编译器生成了一个5唯3佩的包含15位数的嵌套佩请同样(同样,第4唯编译器:15是等于35的,如果是15完全一致43,或者16完全一致5*3都则会报错)(同样,第5唯编译器,虽然5唯3佩是15个资料,但是可以指定资料从1段落,到16落幕)

import numpy as npimport pandas as pdxx = np.arange(15).reshape(5, 3)yy = np.arange(1, 16).reshape(5, 3)print(xx)print(yy)'''[[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11] [12 13 14]][[ 1 2 3] [ 4 5 6] [ 7 8 9] [10 11 12] [13 14 15]]'''

2.加到请同样头采用pandas库的DataFrame来加到请同样头。关于打印的结果,把最上方的一佩填入后来则会发现结果很和谐,这是因为最上方的一佩代请同样唯号。此时xx数组的类型是

import numpy as npimport pandas as pdxx = np.arange(15).reshape(5, 3)yy = np.arange(1, 16).reshape(5, 3)xx = pd.DataFrame(xx, columns=["古典文学", "代数学", "外语教学"])yy = pd.DataFrame(yy, columns=["古典文学", "代数学", "外语教学"])print(xx)print(yy)'''结果: 古典文学 代数学 外语教学0 0 1 21 3 4 52 6 7 83 9 10 114 12 13 14 古典文学 代数学 外语教学0 1 2 31 4 5 62 7 8 93 10 11 124 13 14 15'''xlsxwriter

xlsxwriter应用程序一般是和xlrd应用程序搭配采用的,xlsxwriter:失掉责管理写就入资料,xlrd:失掉责管理读取资料。1.成立一个兼职丞

import xlsxwriterimport ospath = r"C:UsersasukaDesktop"os.chdir(path)# 这一步相当于成立了一个最初"兼职丞";# "demo.xlsx"文档不存在,请同样示建起"兼职丞";# "demo.xlsx"文档存在,请同样示建起"兼职丞"覆盖原有的"兼职丞";workbook = xlsxwriter.Workbook("demo.xlsx")# close是将"兼职丞"完好关闭,这一步才会有,否则成立的文档难以标示出出来。workbook.close()

2.成立sheet请同样

import xlsxwriterimport ospath = r"C:UsersasukaDesktop"os.chdir(path)workbook = xlsxwriter.Workbook("cc.xlsx") # 成立一个取名为cc.xlsx的文档worksheet = workbook.add_worksheet("2018年年销量") # 成立一个取名为“2018年年销量”的sheet请同样workbook.close()

3.写就入资料

import xlsxwriterimport ospath = r"C:UsersasukaDesktop"os.chdir(path)# 成立一个取名为【demo.xlsx】兼职丞;workbook = xlsxwriter.Workbook("demo.xlsx")# 成立一个取名为【2018年年销量】兼职请同样;worksheet = workbook.add_worksheet("2018年年销量")# 采用write_row方式,为【2018年年销量】兼职请同样,加到一个请同样头;headings = ['产品', '销量', "生产成本"]worksheet.write_row('A1', headings)# 采用write方式,在【2018年年销量】兼职请同样之中断开一条资料;# write字词格式:worksheet.write(唯,佩,资料)data = ["新产品", 500, 8.9]for i in range(len(headings)): worksheet.write(1, i, data[i])workbook.close()。

干眼症用什么眼药水可以缓解
治疗便秘吃利活乳酸菌素片
矫形骨科
海露玻璃酸钠滴眼液适合于哪些人群
小孩止泻药什么最管用
新冠特效药
吃双醋瑞因小便变红色
孩子肠胃炎拉稀吃什么药
孩子乳糖不耐受引起的腹泻吃什么药
打呼噜吃什么药最管用
标签:
友情链接: