파 이 썬 작업 Word,EXCEL,ACCESS
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, 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Access 사용 요약DataSource만 지정하면 됩니다.Data 디렉토리.Asp.net의 이런 방식은 우리로 하여금 상대적인 경로로 데이터베이스 파일의 위치를 지정하는 데 매우 편리하게 할 수 있다.여기서 Provider는 Oledb...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.