PYTHON 调用EXCEL VBA 函数:使用win32com模块

import win32com.client

def excel_VBA():
    xls=win32com.client.Dispatch('Excel.Application')
    xls.Workbooks.Open(r'E:/mypython/NewHztoPy_20171102.xls')
    args = ('陈祉希',' ',0,0,0)
    ret = xls.Application.Run("HzToPy", '陈祉希',' ',0,0,0).upper()
    print(ret)
    xls.Application.Quit()


if __name__ == '__main__':
    excel_VBA()

其中,HzToPy函数如下:

函数原型如下:
“Public Function HzToPy(Hz As String, _
Optional Sep As String = “”“”, _
Optional NotationType As Integer = -1, _
Optional ShowInitialOnly As Boolean = False, _
Optional ShowOnlyOneChar As Boolean = True) As String”

参数名 参数类型 说明
Hz 字符型 为汉字字符串
Sep 字符型,可选 设定拼音间隔字符,默认为空(”“)
NotationType 数字型,可选 设定注音符号如何显示;-1(即TRUE)显示注音;0(即FALSE)隐藏注音;其他数值用数字代替音调(如hàn显示为han4),默认显示注音
ShowInitialOnly 布尔型,可选 设定是否仅显示拼音首字,默认显示全部
ShowOnlyOneChar 布尔型,可选 设定是否仅显示拼音首字母(“zh”显示为”z”),默认显示首字

运行结果:
CHEN ZHI XI

你可能感兴趣的:(日常工作相关,python)