`

python操作Excel文件之VBA

阅读更多
通过python的win32com接口可以调用Microsoft的office组件,从而实现对excel的读写操作。该方法只实用于windows平台,且需要安装Microsoft Office Excel.

本人使用的python版本为ActiveState发布的ActivePython for Windows,它附带了win32com包,就不需要额外再下载了,使用起来非常方便。如果想试一试,可以从如下地址免费下载:[url]http://www.activestate.com/activepython[url].

import win32com.client
app = win32com.client.Dispatch('Excel.Application')


如上代码引入包in32com.client之后, 建立一个Excel.Application组件实例,它代表了整个excel软件。当获得实例app后,就可以使用和VBA相同的属性和函数了。下面简单解释一下VBA中用于操作Excel的相关类型。

和Excel相关的所有类型都在命名空间Microsoft.Office.Interop.Excel下。Application是最上层的,Workbook代表一个excel, 一个Workbook有多个Worksheet。
具体请参考:http://msdn.microsoft.com/zh-cn/library/ms262200(v=Office.11).aspx

一个演示代码:
#scripts to demo operate Excel via VBA
import os
import win32com.client

fileName = os.path.abspath('Test.xls')

app = win32com.client.Dispatch('Excel.Application')
workbook = app.Workbooks.Open(fileName)
print workbook.Sheets.Count

sheet = workbook.Sheets('Sheet1')
#sheet.Rows, Columns, Cells
print sheet.Cells(1,1).Value

#set cell backgroup color
sheet.Cells(3,1).Value = 'Good Day'
sheet.Cells(3,1).Interior.Color = 0xFFFF #by RGB
sheet.Cells(3,2).Interior.ColorIndex = 15 #by ColorIndex

#set font and color
sheet.Cells(3,3).Value = 'Good Night'
sheet.Cells(3,3).Font.Bold = True
sheet.Cells(3,3).Font.Color = 0xFF

#print row,column count
print sheet.UsedRange.Rows.Count
print sheet.UsedRange.Columns.Count

#save and quite
workbook.Save()
workbook.Close()
app.Quit()

分享到:
评论

相关推荐

    Python对Excel操作详解.doc

    Python是一种强大的编程语言,尤其在数据处理方面表现出色,其中对Excel文件的操作就是其一大亮点。Python提供了多个库来支持Excel的读写操作,包括xlrd、xlwt和xlutils。这些库使得Python程序员能够方便地进行数据...

    python操作Excel第三方包xlwings的操作手册

    总的来说,xlwings是Python开发人员处理Excel文件的强大工具,它简化了数据操作、增强了Excel的功能,并提供了与VBA的交互性。无论你是数据分析师还是软件开发者,xlwings都能帮助你更高效地完成Excel相关的任务。...

    Python执行Excel宏-Python执行VBA宏-适用Python合并Excel多个Shett页

    通过Python的Xlwings包调用Excel可执行VBA宏文件实现对多个文件的Sheet页合并到一个Excel文件当中,达到多个Excel汇总的目的。 文件描述: 适用于 office 的Excel WPS的表格执行宏似乎需要收费 mergeExcel_VBA:为...

    python操作excel所需插件大全

    6. **pywin32**: 如果你需要与Windows系统上的Excel应用程序进行交互,比如打开、修改、保存已存在的Excel文件,或者执行一些复杂的VBA宏,那么pywin32是必备的。这个库通过COM接口与Excel应用程序进行通信。 7. **...

    (整理)python操作excel..pdf

    Python 操作 Excel 是指使用 Python 语言来操作 Excel 文件的内容。Python 提供了多种库来实现对 Excel 文件的读写操作,包括 xlrd、xlwt、xlutils、openpyxl 和 win32com 等。 Python 操作 Excel 的函数库: 1. ...

    python操作excel最新官方文档

    ### Python操作Excel:xlwings库详解 #### 一、xlwings简介 **xlwings** 是一个开源库,用于实现 Python 和 Excel 之间的交互。它提供了多种方式来连接 Python 和 Excel,包括自动化 Excel 操作、从 Excel 调用 ...

    excel_VBA_xlwings工程

    通过xlwings,它能够读取Excel文件,进行各种数据清洗、转换和分析操作,然后将结果返回到Excel或保存在其他数据格式中。数据处理是任何项目的核心,`data_utility.py`可能包含了各种数据科学方法,如统计分析、数据...

    学会python永不加班系列之操作excel.pdf

    Python 操作 Excel 基础知识点 Python 作为一种解释性语言,简单高效的模式逐渐火爆。同时存在多种扩展性。永不加班系列 Python 正确操作 Excel。 一、第三方类库介绍 * xlrd 库是一个很常用的读取 Excel 文件的...

    基于Python的Excel 文件分析及报表

    OpenPyXL模块中包含操作Excel文件、对Excel文件中的数据进行处理以及可视化的相关函数和方法。 4. 基本概念 * 工作簿(workbook):Excel的文件 * 工作表(worksheet):一个工作簿由多个工作表组成 * 单元格...

    将Excel数据对应写入已做好的Word模板的指定位置_excel_ExcelVBA_

    本主题将详细介绍如何利用Excel的VBA(Visual Basic for Applications)编程来实现这一目标。 首先,我们需要了解ExcelVBA的基本概念。VBA是Microsoft Office套件内的一种内置编程语言,它允许用户自定义Office应用...

    python用win32com处理excel表格.pdf

    1. Python 操作 Excel 文件的方法 Python 有多种操作 Excel 文件的方法,包括 xlrd, xlwt, xlutils, openpyxl 和 win32com 等。xlrd 可以读取 .xls, .xlsx 文件,非常好用,但 xlwt 不能直接修改 Excel 文档,必须...

    python操作excel库xlwings使用实例

    Python是一种强大的编程语言,尤其在数据处理领域,它有许多优秀的库可以用来操作Excel文件。其中,xlwings是一个高效、用户友好的库,允许开发者使用Python进行Excel的读写操作。本篇将深入探讨xlwings库的使用,...

    整理python操作excel.pdf

    Python操作Excel是数据处理和分析中常用的技术组合,由于Python强大的库支持,能够简化操作Excel文件的工作。本知识点将根据提供的文件内容,详细解析使用Python操作Excel的库以及相关的代码实现。 首先,文件内容...

    Excel合并(带文件名)_ExcelVBA_多个excel_

    为了解决这个问题,我们可以利用Excel的VBA(Visual Basic for Applications)宏功能来编写自动化脚本,实现多个Excel文件的快速合并,并在结果文件中保留每个源文件的名称作为参考。这就是"Excel合并(带文件名)...

    (完整版)python操作excel.doc

    在本文中,我们将探讨如何使用Python来操作Excel文件,特别是在大数据处理和数据分析场景下的应用。首先,我们需要了解Python中的一些库,它们可以帮助我们读取、写入和处理Excel文件。 1. **Python操作Excel的库**...

    python Excel win32 com

    Python在处理Excel文件时,经常会使用到`win32com`这个库,它是一个Python接口,可以与Windows的COM(Component Object Model)交互,从而控制像Microsoft Office这样的应用程序,包括Excel。`win32com`库是Python的...

    python 实现KML转换为Excel的工具 附源码

    在本场景中,我们关注的是如何利用Python将KML(Keyhole Markup Language)文件转换为Excel文件。KML是一种用于存储地理标记和地理数据的XML格式,常用于Google Earth和Google Maps。而Excel则是进行数据分析和表格...

Global site tag (gtag.js) - Google Analytics