国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
xlwings|5個實例帶你實現(xiàn)python與excel交互

年前學(xué)習(xí)xlwings時斷斷續(xù)續(xù)產(chǎn)出的存貨,現(xiàn)在整理出來分享給需要的小伙伴們。

1 .新建保存重命名表、插入刪除行列、復(fù)制行列,批量寫入數(shù)據(jù)

import xlwings as xw wb = xw.Book()#新建一個工作表sht = wb.sheets[0]#shee1sheet_name = 'NEWSHEET'sht.name = sheet_name#更改第一個sheet名字col_a = [1,2,3,4,5,6,7]sht.range('A1:A7').options(transpose=True).value = col_a#整列賦值sht.api.Columns(1).Insert()#在第一列前插入一列sht.api.Rows(1).Insert()#在第一行前插入一行sht.range('A3:A4').api.EntireRow.Delete()#刪除3,4行sht.api.Columns(2).Copy(sht.api.Columns(1))#復(fù)制第二列到第一列,可以帶格式復(fù)制sht.range('B1').api.EntireColumn.Delete()#刪除第二列B列wb.save(r'F:\PythonData\xlwings\NewData.xlsx')xw.App().quit()#退出整個excel,不寫的話打開excel會顯示被其他人使用

2 .獲取有數(shù)據(jù)的所有行數(shù)和列數(shù)

used_rangeUsed Range of Sheet.
Returns: Return type: xw.Range
last_cellReturns the bottom right cell of the specified range. Read-only.
Returns: Return type: Range
import xlwings as xw
wb = xw.Book(r'F:\xlwings\OriginalData.xlsx')
sht = wb.sheets[0]
info = sht.used_range
nrows = info.last_cell.rowprint(nrows)
ncolumns = info.last_cell.columnprint(ncolumns)

3 .讀取一整個sheet到pandas.DataFrame

import xlwings as xwimport pandas as pdfrom pandas import Series,DataFrame
wb = app.books.add()sht_All = wb.sheets[0]
info = sht_All.used_rangenrows = info.last_cell.row
def GetDataFrame(Sheets,N,M): index1 = Sheets.range((1,1),(1,15)).value index2 = Series(index1) Data = Sheets.range((2,1),(N,M)).value Data = pd.DataFrame(Data,columns=index2) return Datam = GetDataFrame(sht_All,nrows,15)

4 .保存與另存為

使用xlwings處理excel有時會需要在原表格上進(jìn)行更改,當(dāng)然可以選擇提取數(shù)據(jù)再進(jìn)行相關(guān)操作,也可以操作之后另存為。

另存為的方法如下:

import xlwings as xw wb = xw.Book(r'F:\xlwings\OriginalData.xlsx')#orwb1 = xw.books.open(r'F:\xlwings\OriginalData01.xlsx')#打開文件
wb.save()#保存原文件wb1.save(r'F:\xlwings\PresentData01.xlsx')#另存為PresentData01.xlsx

5 .調(diào)用api:設(shè)置excel對齊方式,框線,背景顏色,字體加粗等

我們先在excel把自己想要的格式設(shè)置出來:

'One’:加粗,左對齊靠下

'Two’:傾斜,居中靠下

'Three’:下劃線,左對齊靠上

'Four’:左對齊居中

'Five’:右對齊靠下

全框線,粉色

import xlwings as xw
wb = xw.Book(r'F:\PythonData\xlwings\Style.xlsx')
sht = wb.sheets[0]
sht_color = sht.range((1,1)).colorprint(sht_color)#(255, 153, 255)sht.range((3,1)).color = (255, 153, 255)#A3背景顏色為粉色sht_BoldA = sht.range((1,1)).api.Font.Boldprint(sht_BoldA)#Truesht_BoldB = sht.range((1,2)).api.Font.Boldprint(sht_BoldB)#Falsesht.range((3,1)).value = 'A3'sht.range((3,1)).api.Font.Bold = True#加粗sht_Fontstyle = sht.range((1,2)).api.Font.FontStyleprint(sht_Fontstyle)#傾斜sht.range((3,2)).value = 'B3'sht.range((3,2)).api.Font.FontStyle = "傾斜"#設(shè)置為斜體sht_Underline = sht.range((1,3)).api.Font.Underlineprint(sht_Underline)#2,為下劃線sht.range((3,3)).value = 'C3'sht.range((3,3)).api.Font.Underline = 2#設(shè)置下劃線sht_style = sht.range((1,1),(1,5)).api.Borders.LineStyleprint(sht_style)#1#全框線sht.range((3,1),(3,3)).api.Borders.LineStyle = 1#設(shè)置全框線sht_HA_A1 = sht.range((1,1)).api.HorizontalAlignmentprint(sht_HA_A1)#水平左對齊#1sht_HA_A2 = sht.range((1,2)).api.HorizontalAlignmentprint(sht_HA_A2)#水平居中#-4108sht_HA_A5 = sht.range((1,5)).api.HorizontalAlignmentprint(sht_HA_A5)#水平右對齊#-4152sht_VA_A3 = sht.range((1,3)).api.VerticalAlignmentprint(sht_VA_A3)#垂直靠上#-4160sht_VA_A4 = sht.range((1,4)).api.VerticalAlignmentprint(sht_VA_A4)#垂直居中#-4108sht_VA_A5 = sht.range((1,5)).api.VerticalAlignmentprint(sht_VA_A5)#垂直靠下#-4107
wb.save()xw.App().quit()

如果有任何問題,歡迎留言。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
插上翅膀,讓Excel飛起來——xlwings(一)
零基礎(chǔ)學(xué)習(xí)xlwings,看這篇文章就夠了
運營學(xué)Python|Python&Excel聯(lián)動(上)
Python xlwings模塊簡單使用
Python最好的Excel第三方庫
詳解python的xlwings庫讀寫excel操作總結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服