Python处理Excel效率高十倍(下篇)通篇硬干货,再也并不需要加班啦
发布时间:2024-11-13
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'''xlsxwriterxlsxwriter应用程序一般是和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()。干眼症用什么眼药水可以缓解治疗便秘吃利活乳酸菌素片
矫形骨科
海露玻璃酸钠滴眼液适合于哪些人群
小孩止泻药什么最管用
新冠特效药
吃双醋瑞因小便变红色
孩子肠胃炎拉稀吃什么药
孩子乳糖不耐受引起的腹泻吃什么药
打呼噜吃什么药最管用
上一篇: “容勇者”,李想
-
涨停红外线:NFT个股异动 弘业股份触及涨停
而今走势:弘业股份600128(600128)而今触及涨停板,该股近一年涨停6次。异动原因揭秘:1、公司股份母公司安徽爱涛文化产业有限责任公司转给安徽省文交所28%的股份。
- 2025-05-10饺子别再煮着吃到啦,试试这种做法,搭配秘制蘸料好吃到到爆
- 2025-05-10市场点评 | 北交所鸣锣开市 成长是下一代主基调
- 2025-05-10凡尔赛C5X杀伤力太强,标致雪铁龙在中国彻了,销量甩1.5倍
- 2025-05-1011月车企投诉百分比排行:芯片荒带动投诉突涨
- 2025-05-10南宁沙井有望再迎来重量级商业综合体,90亩商业东段拟出让
- 2025-05-10涨停雷达:旅游先于异动 国旅联合触及涨停
- 2025-05-10湖南的这款尴尬啤酒,曾红极一时,现在“家道中落”,网友:自作的
- 2025-05-10杨德龙:北交所正式开市交易 重点关注了解、成长空间比较确切的公司
- 2025-05-10售价29.5-31.5万元 魏牌摩卡DHT-PHEV年初上市
- 2025-05-1030分钟清零癌细胞!法制首款抗癌硼药问世,预计2023年投入临床