python用win32com對Excel的一些操作
最近接的專案結果輸出excel對格式要求特別高,所以懶得找了,直接用win32操作了。
Python操作Excel的庫有不少,但是各有優缺點,沒有完美的,這裡其他的幾個庫都不多說了,僅僅列下win32的一些學習記錄。
直接上程式碼:
def win32Read(filepath, passWords):
#===========================================================================
# win32實現Excel檔案讀取
# Just An Example, Do Not Use It.
#===========================================================================
rst = {}
try:
pythoncom.CoInitialize ()
xlsApp = win32com.client.DispatchEx('Excel.Application')
#禁用事件
xlsApp.EnableEvents = False
#禁止彈窗
xlsApp.DisplayAlerts = False
#注: 當使用密碼時,前邊的幾個引數都必須存在
wb = xlsApp.Workbooks.Open(filepath,UpdateLinks=3,ReadOnly=False,Format = None, Password=passWords)
# 遮蔽彈窗
wb.Checkcompatibility = False
#1:開啟巨集,2:禁用巨集
wb.RunAutoMacros(2)
for sheetObj in wb.Worksheets:
datatupe = sheetObj.UsedRange.Value
if not datatupe:
continue
else:
datatupe = [list(linedata) for linedata in datatupe]
rst[sheetObj.name] = datatupe
return rst
except Exception,e:
print unicode(e)
# 具體處理看情況
finally:
try:
xlsApp.DisplayAlerts = False
wb.Close(SaveChange = False)
xlsApp.DisplayAlerts = True
except:
pass
try:
xlsApp.Application.Quit()
del xlsApp
except:
pass
pythoncom.CoUninitialize ()
這個函式主要用來讀取excel並輸出字典,對合並單元格的部分沒有處理,這裡僅僅對套路的部分做個記錄,實際上並不實用,後續記錄更多的操作。
相關文章
- Python對excel的基本操作PythonExcel
- 用Python完成Excel的常用操作PythonExcel
- .net core下對於Excel的一些操作及使用Excel
- python可以對excel進行那些操作PythonExcel
- python操作excelPythonExcel
- python 操作 Excel 表格PythonExcel
- Python對於Excel的一些基本繪製圖示操作,讓你日常工作更加輕鬆PythonExcel
- Python操作Excel的Xlwings教程(六)PythonExcel
- Python操作Excel的Xlwings教程(七)PythonExcel
- python對Excel的讀取PythonExcel
- python讀寫excel表操作PythonExcel
- 如何用python pandas操作excel?PythonExcel
- python 操作 excel 之資料清洗PythonExcel
- python對檔案的操作Python
- Python操作Excel的36個必備函式PythonExcel函式
- 用python庫openpyxl操作excel,從源excel表中提取資訊複製到目標excel表中PythonExcel
- 【Python自動化Excel】Python與pandas字串操作PythonExcel字串
- 關於python操作excel,xlwt,xlwd,最簡單的操作介紹PythonExcel
- 用SpringMVC來簡單的操作Excel檔案SpringMVCExcel
- MySQL對錶和庫的一些基本操作MySql
- Python操作excel(將多張excel表融合到一張表)PythonExcel
- python對excel檔案中指定表格的指定列資料進行去重複操作。PythonExcel
- Python實現簡單的excel對比工具PythonExcel
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- python對檔案的操作方法Python
- 小白對python的一些概念的總結Python
- 學會python永不加班系列之操作excelPythonExcel
- 教你用python操作攝像頭以及對影片流的處理Python
- xlsxwriter 操作 ExcelExcel
- java操作excelJavaExcel
- EXCEL操作公式Excel公式
- Golang是如何操作excel的?GolangExcel
- Python中OS對目錄的操作以及引用Python
- Python操作SAP時候遇到的一些常見問題Python
- excel轉json操作ExcelJSON
- java操作excel表格JavaExcel
- 針對不同場景的Python合併多個Excel方法PythonExcel
- Python 操作 Excel,總有一個模組適合自己PythonExcel
- 【Python基礎】Python處理Excel檔案,進行篩選資料、排序等操作及儲存新的Excel檔案PythonExcel排序