欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python的xlwings操作Excel的屬性和方法

 更新時間:2023年07月06日 11:07:12   作者:西伯利亞的長頸鹿  
這篇文章主要介紹了使用Python的xlwings操作Excel的屬性和方法,xlwings?是?Python?操作?Excel?的庫之一,主要作為兩門語言的交互工具,是python?操作excel比較成熟、杰出的庫,調(diào)用簡單方便,而且功能強大,需要的朋友可以參考下

1、Excel表格的開啟和關(guān)閉

1.1  打開Excel工作表格

import xlwings as xw #導(dǎo)入xlwings包
#新建工作簿,Visible表示是否顯示Excel窗體,add_book表示是否新增一個工作表
app=xw.App(visible=True,add_book=False)
wb=app.books.add()#不加這行話,Excel會一閃而過

1.2  按路徑打開Excel表格

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建工作簿
app.display_alerts=False#關(guān)閉用戶提示
app.screen_updating=False#關(guān)閉屏幕刷新
FilePath=r'example.xlsx'#文件路徑
wb=app.books.open(FilePath)#打開Excel文檔
wb.save('example.xlsx')#另存為
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

2、讀寫Excel內(nèi)容

2.1  讀取Excel單元格內(nèi)容

import xlwings as xw
app=xw.App(visible=False,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
#讀取excel內(nèi)容
value=[]
value.append(sheet.used_range.value)#讀取有效部分
value.append(sheet['A3'].value)#A3單元格內(nèi)容
value.append(sheet['A1:B5'].value)#A1到B5單元格內(nèi)容
value.append(sheet[:10,:9].value)#以A1為起始點,行10格,列9格單元格內(nèi)容
value.append(sheet.range(2,2).value)#行第2格,列第2格單元格內(nèi)容
value.append(sheet.cells(2,2).value)#行第2格,列第2格單元格內(nèi)容
#A1到B2的內(nèi)容
value.append(sheet.range(sheet.cells(1,1),sheet.cells(2,2)).value)
#A1到B2的內(nèi)容,可直接省略sheet.cells
value.append(sheet.range((1,1),(2,2)).value)
#循環(huán)輸出內(nèi)容
for ValueItems in value:
    print(ValueItems,'\n')
wb.save('example.xlsx')#另存為
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

2.2向Excel寫入內(nèi)容

import xlwings as xw
app=xw.App(visible=False,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
sheet.range('A20').value='Hello xlwings!'#A20的位置寫入
sheet.range('A21').value=[1,2,3]#A21位置按橫向連續(xù)寫入
#A30到A32縱向連續(xù)寫入,注意列表的維度必須為2,且內(nèi)容需要放在第2個維度里
#[4,5,6]效果也會是橫向?qū)懭?
sheet.range('A30:A32').value=[[4],[5],[6]]
sheet.range('A22').options(transpose=True).value=[1,2,3]#縱向?qū)懭氲牡诙N方式
#以A28為起始位置,輸入表格
sheet.range('A28').options(expand='table').value=[[1,2],[3,4]]
wb.save('example.xlsx')#另存為
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

3、各元素常用的方法和屬性

3.1  book的常用方法和屬性

xlwings.Book(fullname=None, update_links=None, read_only=None,
             format=None, password=None, write_res_password=None,
             ignore_read_only_recommended=None, origin=None, delimiter=None, 
             editable=None, notify=None, converter=None, add_to_mru=None,
             local=None, corrupt_load=None, impl=None, json=None)

  • fullname (str or path-like object, default None)–現(xiàn)有工作簿的完整路徑或名稱(包括。xlsx, xlsm等)或未保存的工作簿的名稱。 如果沒有完整路徑,將在當(dāng)前工作目錄中查找文件。
  • update_links (bool, default None)–如果省略該參數(shù),將提示用戶指定如何更新鏈接 
  • read_only (bool, default False) –True表示以只讀模式打開工作簿
  • format (str)–如果打開文本文件,則指定分隔符
  • password (str)—密碼打開受保護的工作簿
  • write_res_password (str)  –寫入保存時的密碼
  • ignore_read_only_recommended (bool, default False) –只讀推薦關(guān)閉
  • origin (int)–僅適用于文本文件。 指定它的起源位置。 使用平臺常數(shù)。 
  • delimiter (str) —如果format參數(shù)為6,則指定分隔符。 
  • editable (bool, default False) —此選項僅適用于遺留的Microsoft Excel 4.0插件。
  •  notify (bool, default False) —如果文件無法以讀寫方式打開則通知用戶。 
  • converter (int) -打開文件時要嘗試的第一個文件轉(zhuǎn)換器的索引。 
  • add_to_mru (bool, default False) -將此工作簿添加到最近添加的工作簿列表中。 
  • local (bool, default False) —如果為True以Excel語言保存文件,否則以VBA語言保存文件。 不支持macOS
  • corrupt_load (int, default xlNormalLoad) —可以是“xlNormalLoad”、“xlRepairFile”或“xlExtractData”的其中一個。 不支持macOS。 
  • json (dict) 一個JSON對象,由MS Office Scripts或谷歌Apps Script xlwings模塊交付,但以反序列化的形式,即作為字典。
import xlwings as xw
def my_macro():
    wb = xw.Book.caller()#另VBA反選調(diào)用Python函數(shù)
    wb.sheets[0].range('A1').value = 1
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
wb.activate()
wbFilePath=wb.fullname#現(xiàn)有工作簿的完整路徑或名稱(包括。xlsx, xlsm等) 
wbFileName=wb.name#獲取工作簿的文件名稱
#sheets為表單列表,調(diào)用時里面可以輸入表單名稱或表單位置Index
wb.sheets[1].select()
Apiobject=wb.api#返回正在使用引擎的本機對象(或obj) 
Appobject=wb.app#返回一個代表Book創(chuàng)建者的應(yīng)用程序?qū)ο蟆?
wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel
print(wbFilePath)
print(wbFileName)
print(Apiobject)
print(Appobject)

 3.2  sheet的常用方法和屬性

class xlwings.Sheet(sheet=None, impl=None)

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
sheet.activate()#指定sheet為當(dāng)前sheet
wb.sheets.add(after=sheet)#在指定sheet后面新增sheet
wb.sheets.add(before=sheet)#在指定sheet前面新增sheet
wb.sheets.add(name='2')#新工作表的名稱。 如果為None,則默認(rèn)為Excel的默認(rèn)名稱。
sheet.autofit('c')#rows 或者r,行自動調(diào)整適應(yīng)大小
sheet.autofit('r')#Column或者c,列自動調(diào)整適應(yīng)大小
sheet.autofit()#行列均自適應(yīng),不用傳值
cells=sheet.cells(1,1)#單元格對象
chart=sheet.shapes#圖表對象
sheet.clear()#清空表格內(nèi)容
sheet.clear_contentser()#清理內(nèi)容保留格式
sheet.copy()#使用方式與add類似
sheet.delete()#刪除sheet
SheetName=sheet.name#sheet名稱
SheetPicture=sheet.pictures#sheet圖像對象
SheetRange=sheet.range('A1:B32')#sheet范圍對象
sheet.select#選擇當(dāng)前sheet
SheetShapes=sheet.shapes#sheet圖形對象
Sheettables=sheet.tables#sheet表格對象
#轉(zhuǎn)換成PDF,屬性path為路徑,show為轉(zhuǎn)后是否打開
#Quality為文件質(zhì)量,可以為'standard'或'minimum'
sheet.to_pdf()
SheetUsed_range=sheet.used_range#有使用到范圍對象
sheet.visible=False#sheet是否顯示或隱藏,F(xiàn)alse為隱藏
print(cells.value)
print(chart)
print(SheetName)
print(SheetRange.value)
print(SheetUsed_range.value)
wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

3.3 range的常用方法和屬性

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
#各種賦值方式
Range=sheet.range('A1')
Range=sheet.range('A1:C3')
Range=sheet.range((1,1))
Range=sheet.range((1,1), (3,3))
Range=sheet.range(sheet.range('A1'), sheet.range('B2'))
Range.value=1#范圍賦值
adress='www.baidu.com'#超鏈接地址
text_to_display ='百度地址'#超鏈接的地址。 要為超鏈接顯示的文本。 默認(rèn)為超鏈接地址。
#當(dāng)鼠標(biāo)指針暫停在超鏈接上時顯示的屏幕提示。 
#默認(rèn)設(shè)置為' <地址> -單擊一次即可follow。 點擊并按住選擇這個單元格。 
screen_tip="跳轉(zhuǎn)到百度"
Range.add_hyperlink(adress,text_to_display,screen_tip)#添加超鏈接
Rangehyperlink=sheet.range('A1').hyperlink#獲取范圍超鏈接,僅限單格
Rangeadress=Range.address#獲取范圍地址
Range.autofit()#范圍自適應(yīng)
Range.clear()#范圍清空
Range.clear_contents()#清空內(nèi)容保留格式
Range.color=(255, 128, 128)  # or '#ffffff'更改背景顏色,使用RGB代碼
Range.color=None#清除背景顏色
RangeColumn=Range.column#獲取改區(qū)域第一列的位置,為只讀屬性
#column_width為可更改屬性
Range.column_width=10#設(shè)置范圍列寬度
RangeColumn_Width=Range.column_width#獲取范圍列寬度
RangeCount=Range.count#獲取范圍內(nèi)單元格的個數(shù)
Range1=sheet.range('A20:C32')
Current_Regin=Range.current_region#提取新的范圍,不包括空行和空列
Range2=sheet.range('A20:A20')
Range2.delete(shift='left')#刪除范圍,向左或向上使用。 如果省略,Excel將根據(jù)范圍的形狀來決定。 
#返回一個Range對象,該對象表示包含源范圍的區(qū)域末尾的單元格。 
# 相當(dāng)于按Ctrl+上,Ctrl+下,Ctrl+左,或Ctrl+右,使用 'up', 'down', 'right', 'left'
RangeEnd=Range1.end(direction='up')
RangeEepand=Range1.expand(mode='table')#返回范圍擴展的區(qū)域,不同于End,table為Down&Right
sheet.range('A19:B19').formula='=A21+B21'#范圍公司賦值
sheet.range('B21:B23').value=2
sheet.range('A19').formula_array='=A21:A23*B21:B23'#范圍公司賦值范圍公式
AdressList=[]
#get_address(row_absolute=True, column_absolute=True, include_sheetname=False, external=False)
# row_absolute (bool,默認(rèn)為True) -設(shè)置為True將引用的行部分作為絕對引用返回。  
# column_absolute (bool,默認(rèn)為True) -設(shè)置為True返回引用的列部分為絕對引用。  
# include_sheetname (bool,默認(rèn)為False) -設(shè)置為True以包括地址中的Sheet名稱。 如果忽略外部= True。  
# external (bool,默認(rèn)為False) -設(shè)置為True返回帶有工作簿和工作表名稱的外部引用。
AdressList.append(sheet.range((1,1)).get_address())
AdressList.append(sheet.range((1,1)).get_address(False, False))
AdressList.append(sheet.range((1,1), (3,3)).get_address(True, False, True))
AdressList.append(sheet.range((1,1), (3,3)).get_address(True, False, external=True))
# 右shift (str,默認(rèn)為None) -使用右或下。 
#如果省略,Excel將根據(jù)范圍的形狀來決定。  
# copy_origin (str,默認(rèn)format_from_left_or_above) 
#使用format_from_left_or_above或format_from_right_or_below。 
Range1.insert(shift='right',copy_origin='format_from_left_or_above')
LastCell=Range1.last_cell#范圍內(nèi)的最后一個單元格,只讀屬性
Left=Range1.left#返回從A列左邊緣到范圍左邊緣的距離,以點為單位,只讀屬性
Range.top#返回從第1行的上邊緣到范圍上邊緣的距離(以點為單位),只讀屬性。 
Range.width#返回范圍寬度
Range.height#返回范圍的高度
# 從指定的Range對象創(chuàng)建一個合并單元格。  
# across(bool,默認(rèn)為False) - True將指定范圍的每一行中的單元格合并為單獨的合并單元格。 
Range1.merge(across=False)
MregeBoolean=Range1.merge_cells#如果Range包含合并單元格則返回True,否則返回False 
RangeName=Range.name#設(shè)置或獲取Range的名稱。
note=Range.note#返回一個Note對象。及單元格注釋內(nèi)容
Range1.number_format= '0.00%'#設(shè)置單元格內(nèi)容格式
#返回一個Range對象,該對象表示一個與指定范圍偏移的Range。 
RangeOffset=Range1.offset(row_offset=1,column_offset=1)
#destination (xlwings.Range) - xlwings指定范圍將被復(fù)制到的范圍。 
#如果省略,范圍將復(fù)制到剪貼板。  
Range1.copy(destination=Range)#將范圍復(fù)制到目標(biāo)范圍或剪貼板。  
sheet.pictures.add(image='1.jpeg',left=0,top=0,width=100,height=100)
#將范圍作為圖片復(fù)制到剪貼板。  
# appearance (str,默認(rèn)'screen') -要么是'screen'要么是' printer '。  
# format (str,默認(rèn)為'picture') - 'picture'或' bitmap '。 
sheet.range('A1:C8').copy_picture(appearance='screen', format='picture')
Range1.paste()#粘貼剪切板內(nèi)容
# row_size (int > 0) -新范圍內(nèi)的行數(shù)(如果為None,則范圍內(nèi)的行數(shù)不變)。  
# column_size (int > 0) -新范圍內(nèi)的列數(shù)(如果為None,則范圍內(nèi)的列數(shù)不變)。 
RangeResize=Range.resize(row_size=2,column_size=2)#調(diào)整范圍大小
RangeRow=Range1.row#返回指定范圍內(nèi)的第一行的編號,只讀屬性。
RangeRow=Range1.rows#返回一個RangeRows對象,它表示指定范圍內(nèi)的行。 
# 獲取或設(shè)置Range的高度(以點為單位)。
# 如果Range中的所有行具有相同的高度,則返回高度。
# 如果Range中的行有不同的高度,則返回None。 
RangeRowHeight=Range1.row_height
Range1.select#選擇范圍,僅適用于打開的工作簿
Range1.shape#返回范圍沒的shape對象
Range1.sheet#返回范圍所屬的sheet
Range1.size#返回Range中元素的數(shù)量。
Range1.table#返回Range的table對象
Range1.to_png(path='123.jpg')#保存為圖片,path為路徑
Range1.unmerge()#接觸合并
Range1.value#范圍內(nèi)的值
print(RangeRowHeight)
print(RangeRow)
print(RangeResize)
print(RangeOffset)
print(note)
print(RangeName)
print(MregeBoolean)
print(Left)
print(LastCell)
print(Rangehyperlink)
print(AdressList)
print(RangeEnd)
print(Current_Regin.value)
print(RangeCount)
print(Rangeadress)
print(RangeColumn)
print(RangeColumn_Width)
print(RangeEepand)
#wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
#wb.close()#關(guān)閉工作簿
#app.quit()#退出Excel

3.4 rows、columns、shapes、pictures、tables等對象集合

#可以使用Rows或者Columns定位到表格行與列
#可以使用shapes、pictures、tables定位表格中的所有shape、picture、table等
import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
rng = xw.Range('A1:C4')
for r in rng.rows:
    print(r.address)
for c in rng.columns:
    print(c.address)
for s in sheet.shapes:
    print(s.name)
for p in sheet.pictures:
    print(p.name)
for t in sheet.tables:
    print(t.name)
# wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
# wb.close()#關(guān)閉工作簿
# app.quit()#退出Excel

3.5  shape的常用方法和屬性

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
Shape=sheet.shapes[1]
#Shape.delete()#刪除圖形
#與range一樣的left,top,width,height
Shape.left
Shape.top
Shape.width
Shape.height
ShapeName=Shape.name#Shape的名稱
ShapePrent=Shape.parent#返回Shape的父元素,也就是Sheet
Shape.text="這是一個Shape"#設(shè)置圖形內(nèi)位置,如果是Chart的Shape是不可用的
ShpeType=Shape.type#返回形狀的類型。
print(ShpeType)
print(ShapePrent)
print(ShapeName)
wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

3.6  chart常用屬性與方法

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
sheet.range('A1').value = [['Foo1', 'Foo2'], [1, 2]]
chart = sheet.charts.add(left=50,top=50,width=300,height=300)#添加Chart
chart.set_source_data(sheet.range('A1').expand())
chart.chart_type = 'line'#返回并設(shè)置圖表的圖表類型。 
#以下圖表類型可供選擇:
# 3d_area, 3d_area_stacked, 3d_area_stacked_100, 
# 3d_bar_clustered, 3d_bar_stacked, 3d_bar_stacked_100, 
# 3d_column, 3d_column_clustered, 3d_column_stacked, 
# 3d_column_stacked_100, 3d_line, 3d_pie, 3d_pie_exploded,
# area, area_stacked, area_stacked_100, bar_clustered, bar_of_pie,
# bar_stacked, bar_stacked_100, bubble, bubble_3d_effect,
# column_clustered, column_stacked, column_stacked_100, combination, 
# cone_bar_clustered, cone_bar_stacked, cone_bar_stacked_100, cone_col,
# cone_col_clustered, cone_col_stacked, cone_col_stacked_100, 
# cylinder_bar_clustered, cylinder_bar_stacked, cylinder_bar_stacked_100,
# cylinder_col, cylinder_col_clustered, cylinder_col_stacked,
# cylinder_col_stacked_100, doughnut, doughnut_exploded,
# line, line_markers, line_markers_stacked, 
# line_markers_stacked_100, line_stacked,
# line_stacked_100, pie, pie_exploded, 
# pie_of_pie, pyramid_bar_clustered, 
# pyramid_bar_stacked, pyramid_bar_stacked_100,
# pyramid_col, pyramid_col_clustered, pyramid_col_stacked,
# pyramid_col_stacked_100, radar, radar_filled, radar_markers,
# stock_hlc, stock_ohlc, stock_vhlc, stock_vohlc, 
# surface, surface_top_view, surface_top_view_wireframe,
# surface_wireframe, xy_scatter, xy_scatter_lines,
# xy_scatter_lines_no_markers, xy_scatter_smooth,
# xy_scatter_smooth_no_markers
#與Shape一樣,同樣擁有name、left、top、width、height、
#name、parent、delete,使用方法一樣
chart.name
chart.left
chart.top
chart.width
chart.height
chart.name
chart.parent
# to_png與之前講過的方式一樣
chart.to_png('1456.jpg')
chart.delete()
wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

3.7  picture的常用方法和屬性

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
# image (str,類似路徑的對象或Matplotlib .figure. figure) -一個文件路徑或Matplotlib圖形對象。  
# left(float,默認(rèn)為None) -點的左側(cè)位置,默認(rèn)為0。 如果使用top/left,則不能為anchor提供值。  
# top (float,默認(rèn)無)-頂點位置,默認(rèn)為0。 如果使用top/left,則不能為anchor提供值。  
# width(float,默認(rèn)None) -以點為單位的寬度。 默認(rèn)為原始寬度。  
# height (float,默認(rèn)無)-高度,以點為單位。 默認(rèn)為初始高度。  
# name (str,默認(rèn)None) - Excel圖片名稱。 如果沒有提供,默認(rèn)為Excel標(biāo)準(zhǔn)名稱,例如“圖1”。 
Picture=sheet.pictures.add(image='2.jpeg',left=0,
                           top=0,width=100,height=100,name='NewPicture')
#同樣擁有name、left、top、width、height、
#name、parent、delete,使用方法一樣
Picture.name
Picture.left
Picture.top
Picture.width
Picture.height
Picture.name
Picture.parent
wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
wb.close()#關(guān)閉工作簿
app.quit()#退出Excel

3.8  table常用方法和屬性

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
sheet['A1'].value = [['a', 'b'], [1, 2]]
#添加table,source為數(shù)據(jù),name為table名稱
table = sheet.tables.add(source=sheet['A1'].expand(), name='MyTable')
TableBodyRange=table.data_body_range#返回一個范圍對象,該對象表示不包括標(biāo)題行在內(nèi)的值范圍 
table_name=table.name#返回或設(shè)置指定Table對象的名稱 
Header_row_range=table.header_row_range#返回表示標(biāo)題行范圍的xlwings范圍對象
tablerange=table.range#返回表的xlwings范圍對象。
table.resize(sheet.range('A1:C3'))#通過提供一個xlwings范圍對象來調(diào)整Table的大小
table.show_autofilter=False#通過將自動過濾器設(shè)置為True或False來打開或關(guān)閉它
table.show_headers=False#顯示或隱藏標(biāo)題
table.show_table_style_column_stripes=True#返回或設(shè)置列條紋表樣式用于
table.show_table_style_first_column=True#第一列
table.show_table_style_last_column=True#最后一列
table.show_table_style_row_stripes=True#行
table.show_totals=True#匯總行開關(guān)
tablestyle=table.table_style#獲取或設(shè)置表樣式。
RowRange=table.totals_row_range#返回一個表示Total行的xlwings范圍對象
print(RowRange)
print(tablestyle)
print(tablerange)
print(Header_row_range)
print(table_name)
print(TableBodyRange)
# wb.save('example.xlsx')#另存為,當(dāng)內(nèi)容為(Path=None)為僅保存,不是另存
# wb.close()#關(guān)閉工作簿
# app.quit()#退出Excel

3.9  font的常用方法和屬性

import xlwings as xw
app=xw.App(visible=True,add_book=False)#新建Excel對象
wb=app.books.open(r'example.xlsx')#打開新工作簿
sheet=wb.sheets[0]#指定為開啟工作簿的第一個sheet
Fon=sheet.range('A20').font
Fon.bold=True#字體加粗
Fon.color = (255, 0, 0)  # or '#ff0000' 設(shè)置字體顏色
Fon.italic=True#斜體
Fon.name = '黑體'#設(shè)置字體
Fon.size=50#設(shè)置字體大小
characters=sheet.range('A20').characters[0:5]#提取部分字符段
characters.font.color = (255, 128, 0)#部分字符段設(shè)置

到此這篇關(guān)于使用Python的xlwings操作Excel的屬性和方法的文章就介紹到這了,更多相關(guān)xlwings操作Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論