使用win32com,直接操作EXCEL
来源:互联网 发布:js 添加style属性 编辑:程序博客网 时间:2024/06/03 10:53
使用COM接口,直接操作EXCEL(只能在Win上)
优点:可以满足绝大数要求。缺点:有些麻烦。:-)
这方面的例子很多,GOOGLE 看吧:-). 文档也可以参看OFFICE自带的VBA EXCEL 帮助文件(VBAXL.CHM)。这里面讲述了EXCEL VBA的编程概念,
不错的教程!另外,《Python Programming on Win32》书中也有很详细的介绍。这本书中给出了一个类来操作EXCEL 文件,可以很容易的加以扩展。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from win32com.client import Dispatch
import win32com.client
class easyExcel:
"""A utility to make it easier to get at Excel. Remembering
to save the data is your problem, as is error handling.
Operates on one workbook at a time."""
def __init__(self, filename=None):
self.xlApp = win32com.client.Dispatch('Excel.Application')
if filename:
self.filename = filename
self.xlBook = self.xlApp.Workbooks.Open(filename)
else:
self.xlBook = self.xlApp.Workbooks.Add()
self.filename = ''
def save(self, newfilename=None):
if newfilename:
self.filename = newfilename
self.xlBook.SaveAs(newfilename)
else:
self.xlBook.Save()
def close(self):
self.xlBook.Close(SaveChanges=0)
del self.xlApp
def getCell(self, sheet, row, col):
"Get value of one cell"
sht = self.xlBook.Worksheets(sheet)
return sht.Cells(row, col).Value
def setCell(self, sheet, row, col, value):
"set value of one cell"
sht = self.xlBook.Worksheets(sheet)
sht.Cells(row, col).Value = value
def getRange(self, sheet, row1, col1, row2, col2):
"return a 2d array (i.e. tuple of tuples)"
sht = self.xlBook.Worksheets(sheet)
return sht.Range(sht.Cells(row1, col1), sht.Cells(row2, col2)).Value
def addPicture(self, sheet, pictureName, Left, Top, Width, Height):
"Insert a picture in sheet"
sht = self.xlBook.Worksheets(sheet)
sht.Shapes.AddPicture(pictureName, 1, 1, Left, Top, Width, Height)
def cpSheet(self, before):
"copy sheet"
shts = self.xlBook.Worksheets
shts(1).Copy(None,shts(1))
"下面是一些测试代码。
if __name__ == "__main__":
PNFILE = r'c:\screenshot.bmp'
xls = easyExcel(r'D:\test.xls')
xls.addPicture('Sheet1', PNFILE, 20,20,1000,1000)
xls.cpSheet('Sheet1')
xls.save()
xls.close()
- 使用win32com,直接操作EXCEL
- python操作excel使用win32com
- Python利用win32com操作Excel
- python 利用win32com操作excel
- Python利用win32com操作Excel .
- Python win32com 操作Excel简单方法
- python3,用win32com操作excel及其宏
- Python3.4对Excel和Word的操作----win32com
- PYTHON 调用EXCEL VBA 函数:使用win32com模块
- 直接操作excel文件
- python+win32com实现excel自动化
- 直接对Excel读写操作
- 直接将数据导出到Excel文件,直接操作文件没有使用Variant
- pywin32使用win32com出现SyntaxError
- Excel 使用ODBC直接访问
- 用SQL直接操作excel表
- 用SQL直接操作excel表
- python 如何操作excel,直接修改
- 【转】Android来电过程函数调用
- jdbc复习
- Java 国际化基础知识(一)
- SWT打开对话框
- PES分析
- 使用win32com,直接操作EXCEL
- Hibernate的save方法源码初探
- 钢笔的保养
- 专
- 深入理解iPhone委托模式兼谈iPhone生命周期(转自DEVDIY论坛)
- Android拨号过程函数调用
- 北大acm 1001 Exponentiation
- mysql默认安装目录说明
- android打电话实现分析