1. 程式人生 > >(轉)用Python讀寫Excel檔案&&幾種模組比較

(轉)用Python讀寫Excel檔案&&幾種模組比較

關於初始化

Excel的com介面的具體細節我就不介紹了,需要的話直接查閱相關的MSDN文件即可。這裡只提幾個特殊的小問題。

要想得到一個可以操作的excel物件,一般可以有兩種方式:

import win32com.client

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

excel = win32com.client.DispatchEx('Excel.Application')

二者的區別在於,Dispatch方法會試圖尋找並複用一個已有的Excel程序(比如你已經在執行著的Excel程式),而DispatchEx則一定會建立一個新的Excel程序。一般情況使用前者就可以了,還能節省一些資源的開銷。但也會帶來一些麻煩,有一些狀態是在一個Excel程序內共享的,你在同進程的其他視窗內操作有可能會影響到Python程式所要進行的處理,導致各種錯誤。比如當你手動開啟的Excel視窗中,某個單元格正處於編輯狀態,那Python程式控制的大部分操作都有可能失敗(即使它操作的是另一個檔案),因為一個Excel程序中無法讓兩個單元格同時被編輯。

為了避免麻煩,我一般都使用DispatchEx方法。

相關推薦

PythonExcel檔案&&模組比較

關於初始化 Excel的com介面的具體細節我就不介紹了,需要的話直接查閱相關的MSDN文件即可。這裡只提幾個特殊的小問題。 要想得到一個可以操作的excel物件,一般可以有兩種方式: import win32com.client excel = win32com.client.Dispatch('Ex

PythonExcel文件的方式比較

註釋 作者 memory enc 地方 src 即使 嚴重 adf 雖然天天跟數據打交道,也頻繁地使用Excel進行一些簡單的數據處理和展示,但長期以來總是小心地避免用Python直接讀寫Excel文件。通常我都是把數據保存為以TAB分割的文本文件(TSV),再在Exc

pythonexcelxlrd、xlwt

1 Examples Generating Excel Documents Using Python’s xlwt 2 3 Here are some simple examples using Python’s xlwt library to dynamically generate

C++excel檔案—— OLE

轉自http://blog.csdn.net/yukin_xue/article/details/11209283 參考博文: http://blog.csdn.net/rekrad/article/details/7666196http://blog.csdn.net/

菜鳥學Python12:怎麼ini檔案

比如有一個檔案update.ini,裡面有這些內容:[ZIP]EngineVersion=0DATVersion=5127FileName=dat-5127.zipFilePath=/pub/antivirus/datfiles/4.x/FileSize=13481555Ch

Python Excel 表格

Python 可以讀寫 Excel 表格嗎? 當然可以。 Python 下有很多類庫可以做到, openpyxl 就是其中的佼佼者。 openpyxl 的設計非常漂亮 ,你一定會喜歡它!不信請往下看: 工作簿 開始 openpyxl 前,無需提前建好工作簿( Workbook )。 只需匯入 Workbook

vs2008下MFCexcel檔案

CApplication app1; CWorkbooks books; CWorkbook book; CWorksheets sheets; CWorksheet sheet; CRange range; CRange iCell; LPDISPATCH lpDisp; COleVariant vResu

PythonExcel檔案的例項

fname = "./excelname.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) try:           #開啟Sheet1工作表           sh = bk.sheet_by_name("Sheet1")

pythonexcel檔案

傳說中python操作ms office功能最強大的是win32com,但只能要ms上使用。 不過對於比較簡單的需求顯得有些小題大作。那麼來看下簡單的,分別是xlrd和xlwt模組, 不過暫時只支援excel2003 ,但是可以跨平臺操作。 xlrd http://pypi.python.org/py

PythonEXCEL檔案常用方法大全

##前言 python讀寫excel的方式有很多,不同的模組在讀寫的講法上稍有區別,這裡我主要介紹幾個常用的方式。 * 用xlrd和xlwt進行excel讀寫; * 用openpyxl進行excel讀寫; * 用pandas進行excel讀寫; 參考: https://www.python-excel.org

Intellij IDEA 新增jar包的方式

Intellij IDEA 新增jar包的幾種方式 轉載:https://blog.csdn.net/zwj1030711290/article/details/56678353/ 參考: 二.通過Modules的Dependencies新增:(推薦) 1.開啟 File -> P

python影象的方式,PIL,imageio,pylibtiff

scikit-image提供了豐富的影象讀寫,處理操作 參考 直接支援讀寫浮點TIFF影象 from skimage import io img = io.imread('testimg.tif') import numpy as np data=np.ra

EditText限制輸入字元型別的方式

轉載自: 1、第一種方式是通過EditText的inputType來實現,可以通過xml或者Java檔案來設定。假如我要設定為顯示密碼的形式,可以像下面這樣設定: 在xml中,   Android:inputType="textPassword" 在java檔案中,

python學習筆記12文件

沒有 pen wid cor 註釋 jos .html .get .com 原鏈:http://www.cnblogs.com/vamei/archive/2012/06/06/2537868.html 第一部分: #文件讀寫 #f = open(文件名,模式) #"r"

PythonExcel表格,就是這麼簡單粗暴又好

最近在做一些資料處理和計算的工作,因為資料是以.csv格式儲存的,因此剛開始直接用Excel來處理。但是做著做著發現重複的勞動其實並沒有多大的意義,於是就想著寫個小工具幫著處理。以前正好在一本書上看到過使用Python來處理Excel表格,可惜沒有仔細看。於是我到處查詢資料,基本解決了日常所需

JavaScript Excel檔案 原生 + NodeJs

1.JavaScript read write excel 原生 https://www.techwalla.com/articles/how-to-use-javascript-with-excel http://blog.csdn.net/foreverxyi/arti

python配置檔案ConfigParser

因為我接下來要學網路程式設計和資料庫操作,IP地址和埠會跟著自己部署的主機變化而變化,總不能一變化就去修改程式碼吧,所以想到了配置檔案,將程式的一些配置儲存為檔案,用到的時候再去讀取和修改。 如果我們

pythonexcel

字符串 一行 工作 default print file 設置 logs open python讀寫excel: # coding=utf-8 import xlrd import xlwt import traceback from xlutils.copy imp

Python的0.1輸出0.1000000000000001說浮點數的二進制

python2 comment 科學 交換 tps alt 三種 一段 fill 原文地址:http://blog.csdn.net/u012843100/article/details/60885763 今天在學習Python核心編程的時候,十進制浮點數那段看到一個有趣的

Pythonexcel表格的方法

python excel 表格 xls 目的:實現用python做excel的讀取、新增、修改操作。環境:ubuntu 16.04 Python 3.5.2用python讀寫文檔,一般是操作txt文件或者可以用記事本打開的文件,因為這個操作很直接,不需要導入其他模塊,但如果想要對excel表