파 이 썬 작업 Word,EXCEL,ACCESS

10341 단어 Access
python Excel 프로 그래 밍
1)Excel hyperlink: xlsApp = win32com.client.Dispatch('Excel.Application') cell = xls.App.ActiveSheet.Cells(1,1) cell.Hyperlink.Add(cell,'http://xxx') 2)Excel row/column count: sht = xlsApp.ActiveSheet sht.Columns.Areas.Count sht.Rows.Areas.Count  ************************* [1]PyExcelerator 를 사용 하여 EXCEL 파일 읽 기(Platform:Win,Unix-like)장점:간단 하고 사용 하기 쉽다.        단점:존재 하 는 EXCEL 파일 을 변경 할 수 없습니다.PyExcelerator 는 python 패 키 지 를 처리 하 는 오픈 소스 MS Excel 파일 입 니 다.주로 Excel 파일 을 쓰 는 데 사 용 됩 니 다.URL:    http://sourceforge.net/projects/pyexcelerator/ PyExcelerator 에 관 한 문 서 를 찾 지 못 했 습 니 다.그냥 limodou 소개 한 편 봤 어 요.http://blog.donews.com/limodou/archive/2005/07/09/460033.aspx 이 가방 은 사용 하기에 비교적 간단 하 다.)많은 작은 예 를 가지 고 왔 으 니 참고 할 수 있다.예 미니.py.=======================================================================================================usr/bin/env python # -*- coding: windows-1251 -*- # Copyright (C) 2005 Kiseliov Roman __rev_id__ = """$Id:mini.py,v 1.3 2005/03/27 12:47:06 rvk Exp$"""가 져 오기 모듈 from pyExcelerator import*"워 크 북 생 성 w=Workbook()"시트 ws=w.add 추가sheet('Hey,Dude')"w.save('mini.xls')를 저장 합 니 다=======================================================================단점:좀 귀찮다.이 방면 의 예 는 매우 많 습 니 다.GOOGLE 보 세 요:-).문서 도 OFFICE 가 자체 적 으로 가지 고 있 는 VBA EXCEL 도움말 파일(VBAXL.CHM)을 참조 할 수 있 습 니 다.이 안 에는 EXCEL VBA 의 프로 그래 밍 개념,좋 은 튜 토리 얼 이 담 겨 있다!또'파 이 썬 프로 그래 밍 온 윈 32'책 에 도 상세 하 게 소개 됐다.이 책 은 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()
************************************************************************************************python Word 프로 그래 밍http://doc.zoomquiet.org/data/20051227094903/
import win32comfrom win32com.client import Dispatch, constants

w = win32com.client.Dispatch('Word.Application') #          ,         :# w = win32com.client.DispatchEx('Word.Application') #     ,   ,   w.Visible = 0 w.DisplayAlerts = 0 #       doc = w.Documents.Open( FileName = filenamein ) # worddoc = w.Documents.Add() #        #     myRange = doc.Range(0,0) myRange.InsertBefore('Hello from Python!') #     wordSel = myRange.Select() wordSel.Style = constants.wdStyleHeading1#       w.Selection.Find.ClearFormatting() w.Selection.Find.Replacement.ClearFormatting() w.Selection.Find.Execute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2) #       w.ActiveDocument.Sections[0].Headers[0].Range.Find.ClearFormatting() w.ActiveDocument.Sections[0].Headers[0].Range.Find.Replacement.ClearFormatting() w.ActiveDocument.Sections[0].Headers[0].Range.Find.Execute(OldStr, False, False, False, False, False, True, 1, False, NewStr, 2) #     doc.Tables[0].Rows[0].Cells[0].Range.Text ='123123' worddoc.Tables[0].Rows.Add() #      #    htmlwc = win32com.client.constants
w.ActiveDocument.WebOptions.RelyOnCSS = 1 w.ActiveDocument.WebOptions.OptimizeForBrowser = 1 w.ActiveDocument.WebOptions.BrowserLevel = 0 # constants.wdBrowserLevelV4 w.ActiveDocument.WebOptions.OrganizeInFolder = 0 w.ActiveDocument.WebOptions.UseLongFileNames = 1 w.ActiveDocument.WebOptions.RelyOnVML = 0 w.ActiveDocument.WebOptions.AllowPNG = 1 w.ActiveDocument.SaveAs( FileName = filenameout, FileFormat = wc.wdFormatHTML ) #   doc.PrintOut() #   # doc.Close()w.Documents.Close(wc.wdDoNotSaveChanges) w.Quit()
**************************************************
  
  
   
   
   
   
python ACCESS
http://xinyu.blogbus.com/s46076/

python, python 。

, sample:

import win32com.client

def db1():

        print "Start db1."         try:             conn = win32com.client.Dispatch(r'ADODB.Connection')             conn.Open('Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=ECI-SERVICE;Data Source=10.240.4.135')             rs = win32com.client.Dispatch(r'ADODB.Recordset')             rs.Cursorlocation=3             rs.Open('select * from EBP_B_AS_ALERT',conn)             rs.MoveFirst()

            for x in range(rs.RecordCount):                 if rs.EOF:                     print "End of records"                     break                 else:                     print rs.Fields.Item(1).Value                     rs.MoveNext()             rs.Close()             conn.Close()         except:             print "Except, now."

win32com extension。Python2.2.3 win32 extension, win32all-162(win extensions).exe。

, api, 。

좋은 웹페이지 즐겨찾기