日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

xlwings删除数据_xlwings最全操作;10秒搞定Xlwings全套操作

發(fā)布時(shí)間:2024/3/24 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xlwings删除数据_xlwings最全操作;10秒搞定Xlwings全套操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

import xlwings as xw

app = xw.App(visible=True, add_book=False)

app.display_alerts = False # 關(guān)閉一些提示信息,可以加快運(yùn)行速度。 默認(rèn)為 True。

app.screen_updating = True # 更新顯示工作表的內(nèi)容。默認(rèn)為 True。關(guān)閉它也可以提升運(yùn)行速度。

wb = app.books.add()

sht = wb.sheets.active

'''工作簿'''

# wb = app.books.add() # 新建工作簿。

# wb = app.books.open(r'file_path') # 打開現(xiàn)有的工作簿

# wb = app.books.active # 獲取當(dāng)前活動(dòng)的工作簿

"""工作表"""

# sht = wb.sheets.active # 獲取當(dāng)前活動(dòng)的工作表

# sht = wb.sheets[0] # 按索引獲取工作表

# sht = wb.sheets['Sheet1'] # 按表名獲取工作表

# sht1 = wb.sheets.add() # 新建工作表,默認(rèn)新建的放在最前面。

# sht1 = wb.sheets.add('新建工作表', after=sht) # 新建工作表,放在sht工作表后面。

""" 讀取單元格 """

b3 = sht.range('b3')

# 獲取 b3 中的值

v = b3.value

# 也可以根據(jù)行列號讀取

b3_value = sht.range(3,2).value

# 讀取一段區(qū)間內(nèi)的值

a1_c4_value = sht.range('a1:c4').options(ndim=2).value # 加上 option 讀取二維的數(shù)據(jù)

a1_c4_value = sht.range((1,1),(4,3)).options(ndim=2).value # 和上面讀取的內(nèi)容一樣。

""" 寫入 就是把值賦值給讀取的單元格就可以了"""

sht.range(3,2).value = 'b3'

"""設(shè)置單元格大小"""

sht.autofit() # 自動(dòng)調(diào)整單元格大小。注:此方法是在單元格寫入內(nèi)容后,再使用,才有效。

sht.range(1,4).column_width = 5 # 設(shè)置第4列 列寬。(1,4)為第1行第4列的單元格

sht.range(1,4).row_height = 20 # 設(shè)置第1行 行高

"""設(shè)置單元格 字體格式"""

b3.color = 255,200,255 # 設(shè)置單元格的填充顏色

b3.api.Font.ColorIndex = 3 # 設(shè)置字體的顏色,具體顏色索引見下方。

b3.api.Font.Size = 24 # 設(shè)置字體的大小。

b3.api.Font.Bold = True # 設(shè)置為粗體。

b3.api.HorizontalAlignment = -4108 # -4108 水平居中。 -4131 靠左,-4152 靠右。

b3.api.VerticalAlignment = -4130 # -4108 垂直居中(默認(rèn))。 -4160 靠上,-4107 靠下, -4130 自動(dòng)換行對齊。

b3.api.NumberFormat = "0.00" # 設(shè)置單元格的數(shù)字格式。

"""設(shè)置邊框"""

# Borders(9) 底部邊框,LineStyle = 1 直線。

b3.api.Borders(9).LineStyle = 1

b3.api.Borders(9).Weight = 3 # 設(shè)置邊框粗細(xì)。

# Borders(7) 左邊框,LineStyle = 2 虛線。

b3.api.Borders(7).LineStyle = 2

b3.api.Borders(7).Weight = 3

# Borders(8) 頂部框,LineStyle = 5 雙點(diǎn)劃線。

b3.api.Borders(8).LineStyle = 5

b3.api.Borders(8).Weight = 3

# Borders(10) 右邊框,LineStyle = 4 點(diǎn)劃線。

b3.api.Borders(10).LineStyle = 4

b3.api.Borders(10).Weight = 3

# Borders(5) 單元格內(nèi)從左上角 到 右下角。

b3.api.Borders(5).LineStyle = 1

b3.api.Borders(5).Weight = 3

# Borders(6) 單元格內(nèi)從左下角 到 右上角。

b3.api.Borders(6).LineStyle = 1

b3.api.Borders(6).Weight = 3

"""如果是一個(gè)區(qū)域的單元格,內(nèi)部邊框設(shè)置如下"""

# # Borders(11) 內(nèi)部垂直邊線。

# b3.api.Borders(11).LineStyle = 1

# b3.api.Borders(11).Weight = 3

#

# # Borders(12) 內(nèi)部水平邊線。

# b3.api.Borders(12).LineStyle = 1

# b3.api.Borders(12).Weight = 3

"""合并拆分單元格"""

sht.range('C8:D8').api.merge() # 合并單元格 C8 到 D8

sht.range('C8:D8').api.unmerge() # 拆分單元格。

'''插入 、刪除 一行'''

sht1.range('a3').api.EntireRow.Delete() # 會(huì)刪除 ’a3‘ 單元格所在的行。

sht1.api.Rows(3).Insert() # 會(huì)在第3行插入一行,原來的第3行下移。

'''插入 、刪除 一列'''

sht1.range('c2').api.EntireColumn.Delete() # 會(huì)刪除 ’c2‘ 單元格所在的列。

sht1.api.Columns(3).Insert() # 會(huì)在第3列插入一列,原來的第3列右移。(也可以用列的字母表示)

'''選擇sheet頁面最右下角的單元格,獲取最大行數(shù),和列數(shù)'''

# 區(qū)別 expand(), expand()只選中與之連續(xù)的單元格。

cell = sht1.used_range.last_cell

rows = cell.row

columns = cell.column

# cell = sht1.range("a1").expand("down")

# max_rows = cell.rows.count # 獲取最大行數(shù)

'''排序,刪除重復(fù)值'''

# 排序使用方法:

# 1、選擇需要排序的區(qū)域。這里用 'a2' 是因?yàn)榕判虻臄?shù)據(jù)送從第二行開始的,第一行是標(biāo)題,不應(yīng)該參與排序。

# 2、選擇按那一列進(jìn)行排序 Key1=sht.range('c2').api, 這里選擇的是按 第 C 列排序,所以這里選擇 c1 和 c2 都可以。

# 3、Order1=1 為升序,2為降序。

sht1.range('a2',(rows,columns)).api.Sort(Key1=sht.range('c2').api, Order1=1)

# 刪除重復(fù)值使用方法:

# RemoveDuplicates(3) 為按第3列內(nèi)容進(jìn)行刪除重復(fù)項(xiàng)。

sht1.range('a2',(rows,columns)).api.RemoveDuplicates(3)

"""插入、讀取公式"""

sht1.range('d1').formula = '=sum(e1+f1)' # 插入公式

print(sht1.range('d1').formula)

'''同個(gè)表格復(fù)制、粘貼'''

# 復(fù)制 a2 到 a6 之間單元格的值,粘貼到'a15'中

sht.range('a2','a6').api.Copy(sht.range('a15').api)

'''跨表格復(fù)制、粘貼'''

my_values = sht_1.range('a2:d4').options(ndim=2).value # 讀取二維的數(shù)據(jù)

sht_2.range('a1').value = my_values

wb.save()

#wb.close()

#app.quit()

總結(jié)

以上是生活随笔為你收集整理的xlwings删除数据_xlwings最全操作;10秒搞定Xlwings全套操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。