Below you will find pages that utilize the taxonomy term “Excel”
Posts
在python使用win32com库来读取excel
在python语言读取excel的有多种库可以实现。这里在windows下通过pywin32调用Microsoft Excel软件的COM对象接口来实现,使用的API与VBA类似。
安装pywin32库
python下安装库首选使用pip。如果使用virtualenv的话,也可以先为工程一个新的virtualenv, 再在virtualenv环境中安装。
python -m pip install pywin32
打开Excel文件,读取单元格内容
读取excel的流程, 肯定是先打开一个文件, 创建workbook对象, 再从workbook中获取worksheet对象,worksheet即sheet页,然后读取worksheet中的单元格内容。
import win32com.client
# 连接excel应用,不显示窗口
xl_app = win32com.client.DispatchEx('Excel.Application')
xl_app.DisplayAlerts = False
xl_app.Visible = False
# 打开文件
workbook = xl_app.Workbooks.Open('some.xlsx')
worksheet = workbook.Worksheets('Sheet1')
#打印单元格内容
print(worksheet.Range('A1'))
#关闭
workbook.Close(False)
xl_app.Quit()
获取单元格属性
cell = worksheet.Range('A1')
# 坐标
print(cell.Address)
# 是否为合并单元格
if cell.MergeCells:
print(cell.MergeArea, cell.MergeArea.Columns.Count, cell.MergeArea.Rows.Count)
# 对齐方式
print(cell.HorizontalAlignment)
# 字体
print(cell.Font.Bold, cell.Font.Size)
# 背景色
print(cell.Interior.ColorIndex)
Microsoft VBA 参考
Excel中API中使用还是得看官方文档,请访问 https://learn.microsoft.com/en-us/office/vba/api/excel.range(object)