用于Excel中自动换行的Python win32com方法?

时间:2014-06-08 17:26:15

标签: python excel win32com

我需要编写一个函数来自动换行活动Excel工作簿的所有工作表的内容。除了必要的方法,我写了所有的东西。我无法在任何地方找到它。有没有人对此有任何了解?

from win32com.client import Dispatch
excel = Dispatch('Excel.Application')

def main():
    WordWrapColumns()

def WordWrapColumns():
    excel.ActiveWorkbook.Save()
    filename = excel.ActiveWorkbook.FullName
    wb = excel.Workbooks.Open(filename)
    #Activate all sheets
    active_sheets = wb.Sheets.Count
    for i in range(0,active_sheets):
        excel.Worksheets(i+1).Activate()
        # Word wrap all columns in sheet
        # What command goes here????
    #Save and close workbook
    wb.Save()
    wb.Close()
    excel.Quit()

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:1)

使用" microsoft excel interop yourFunctionOrConstantOrClass"用于网络搜索(适用于谷歌)。在你的情况下" microsoft excel interop word wrap"找到Range.WrapText property,表明你应该能够做类似

的事情
for i in range(0,active_sheets):
    ws = wb.Worksheets(i+1)
    ws.Columns.WrapText = True