好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python兼容VBA的用法詳解

python兼容VBA的用法詳解

熱門標簽:湛江電銷防封卡 鄭州智能外呼系統運營商 哈爾濱外呼系統代理商 獲客智能電銷機器人 佛山防封外呼系統收費 徐州天音防封電銷卡 南昌辦理400電話怎么安裝 電話機器人適用業務 不錯的400電話辦理

一、簡介

有時我們需要向含有VBA代碼的Excel寫入數據,但又不能影響正常的VBA代碼執行,起初我使用python的openpyxl模塊中函數將數據寫入xlsm文件中,寫入數據后發現執行VBA代碼的按鈕消失不見了,于是通過查找原因發現是由于openpyxl對VBA支持并不友好,而對VBA支持友好是xlwings模塊。

二、簡單介紹下xlwings模塊

1、讀取Excel中數據

讀取需注意點:
默認情況下,帶有數字的單元格被讀取為float,帶有日期單元格被讀取為datetime.datetime,空單元格轉化為None;數據讀取可以通過option操作指定格式讀取。

import xlwings as xw
import os

#創建APP應用
app=xw.App(visible=True,add_book=False)    #visible表示程序運行時是否可見Excel,True表示可見,False表示不可見;add_book表示是否要新建工作簿
file = "數據寫入V1.xlsm"
wb=app.books.open(file)                    #打開指定文件


ws = wb.sheets["Sheet1"]                   #工作表引用
#ws.activate()
temp_value = ws["B2"].value                #默認讀取B2的值,為浮點型
print(type(temp_value))
print(temp_value)

temp_n = ws["B3"].value                    #默認讀取B3的值,這里未空值默認應顯示None
print(type(temp_n))
print(temp_n)

temp_value1 = ws["B2"].options(numbers=int).value   #將B2的設置為整數
print(type(temp_value1))
print(temp_value1)

#運行結果

class 'float'>

100.0

class 'NoneType'>

None

class 'int'>

100

>>> 

2、另一種取值單元格值得方式

import xlwings as xw
import os

app=xw.App(visible=True,add_book=False)                
file = "數據寫入V1.xlsm"
wb=app.books.open(file)                      #打開指定文件
ws = wb.sheets["Sheet1"]
print(ws.range('B2').value)                  #另一種方式讀取B2的值
#運行結果
100.0

三、將數據寫入Excel

import xlwings as xw
import os

#創建APP應用
app=xw.App(visible=True,add_book=False)                
file = "數據寫入V1.xlsm"
wb=app.books.open(file)                      #打開指定文件

#工作表引用
ws = wb.sheets["Sheet1"]
a = 6799
b = 2345
c = 1000
info = ws.used_range
#print(info)
nrows = info.last_cell.row             #獲取sheet表中最大行
print(nrows)
if ws['B'+str(nrows)]==None:
    ws['B'+str(int(nrows)-1)].value=a
    ws['C'+str(int(nrows)-1)].value=b
    ws['D'+str(int(nrows)-1)].value=c
else:
    ws['B'+str(int(nrows)+1)].value=a
    ws['C'+str(int(nrows)+1)].value=b
    ws['D'+str(int(nrows)+1)].value=c
    
wb.save()                  #保存數據
wb.close()                 #關閉工作簿
app.quit()                

寫入后

到此這篇關于python兼容VBA的用法詳解的文章就介紹到這了,更多相關python兼容VBA的用法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于python requests selenium爬取excel vba過程解析
  • VBA處理數據與Python Pandas處理數據案例比較分析
  • VBA數組用法案例詳解
  • 詳解bootstrap導航欄.nav與.navbar區別

標簽:安康 呂梁 蕪湖 紹興 懷化 吉安 廣西 蘭州

巨人網絡通訊聲明:本文標題《python兼容VBA的用法詳解》,本文關鍵詞  python,兼容,VBA,的,用法,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python兼容VBA的用法詳解》相關的同類信息!
  • 本頁收集關于python兼容VBA的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 特级免费毛片| GOGO人体张筱雨大胆| 黄色app大全免费| 日本级婬片A片AAA毛片炙热| 男人舌头进女屁股视频免费| 国产三区二区| 亚洲国产精品成| 免费无码无遮挡永久色情聊天小说 | 国产113页| 亚洲AV秘?无码一区明步| 成人无码A片毛片免费网站| 一区二区在线免费观看| 99久久国产精品久久99| 大兴区| 男男被啪羞羞全免费| 一二三四免费影院| ~日本A级三毛免费毛片| 男添女| 一男多女h| 国产毛片乡下农村妇女BD| 亚洲国产精品高清在线一区| 校花好奇穿上自动收紧拘束衣| 蜜臀久久99精品久久久久久酒店| 娇小搡BBBB搡BBBB| 操操操日日| 一级特黄录像免费播放中文| 卫诗雅被揉到高潮下不了床| 欧美另类孕交免费观看| 欧美videos粗暴| 美女的尿囗| 扶住李青萝翘臀挺进去小说| 捏胸吻胸添奶头gif动态图| 我把同桌裙子撩开摸内内| yy111111少妇影院无码亚洲| 又硬又粗进去好爽A片麻豆网站 | vixen高清在线| 全国探花AV外围女双发双方 | 国产女教师一级爽A片| 成为全员白月光后我死遁了| 美女扒开胸罩让男生吃乳| 精品亚洲AV无码高潮男人带套|