win32com 的基本使用方法

import win32com.client

file_path = r"E:\001.xls"

‘‘‘载入 excel’’’

xlApp = win32com.client.Dispatch(“Excel.Application”)

''' 设置是否打开 Excel

True:Excel 可见

False:Excel 不可见

'''

xlApp.Visible = False

''' 设置是否显示警告和消息框

True:显示

False:不显示

'''

xlApp.DisplayAlerts = False

‘‘‘打开 Excel’’’

xlwb = xlApp.Workbooks.Open(file_path,False)

获取某个 Sheet 页数据 (参数可以为 Sheet 页名称或下标)

Sheet 页下标从 1 开始

sheet_data = xlwb.Worksheets(1)

获取列数

cols = sheet_data.UsedRange.Columns.Count
print(“获取数据表格数据:”+str(cols)+“列”)

获取行数数

rows = sheet_data.UsedRange.Rows.Count
print(“获取数据表格数据:”+str(rows)+“行”)

获取单元格的值

value = sheet_data.Cells(2,2).Value
print(“获取单元格的值:”+str(value))

‘‘‘写入单元格’’’

sheet_data.Cells(6,1).Value = “测试填写”

‘‘‘获取某个区域的数据, 返回为一个二维元组’’’

range_data = sheet_data.Range(“A1”, “B3”).Value
print(“获取区域间的数据 A1-B3”)
print(range_data)

‘‘‘设置行高’’’

sheet_data.Rows(1).RowHeight = 28 # 行高

设置列宽为适应列宽

sheet_data.Columns.AutoFit()

合并单元格

sheet_data.Range(sheet_data.Cells(7, 1), sheet_data.Cells(7, 2)) .MergeCells = True

设置水平居中

sheet_data.Cells(1, 5).HorizontalAlignment = 3

设置垂直居中

sheet_data.Cells(1, 5).VerticalAlignment = 2

‘‘‘设置单元格格式’’’

字体大小

sheet_data.Cells(1, 1).Font.Size = 15

字体颜色

sheet_data.Cells(1, 1).Font.ColorIndex = 3

是否粗体

sheet_data.Cells(1, 1).Font.Bold = True

字体类型

sheet_data.Cells(1, 1).Name = “Arial”

单元格颜色

sheet_data.Cells(2, 2).Interior.ColorIndex = 3

单元格字体颜色

sheet_data.Cells(2,3).Font.Color = 8

设置字体为粗体

sheet_data.Cells(2,3).Font.Bold = True

设置单元格框线

sheet_data.Cells(4, 4).BorderAround(1,3)

保存表格

xlwb.Save()

关闭 Excel

xlwb.Close()
xlApp.Quit()