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 3 操作 excelPythonExcel
- [python]使用xlrd對Excel表格進行讀寫操作PythonExcel
- C#對EXCEL的讀寫操作C#Excel
- python對Excel的讀取PythonExcel
- Python操作Excel的Xlwings教程(六)PythonExcel
- Python操作Excel的Xlwings教程(七)PythonExcel
- 如何用python pandas操作excel?PythonExcel
- python讀寫excel表操作PythonExcel
- 用python庫openpyxl操作excel,從源excel表中提取資訊複製到目標excel表中PythonExcel
- ABAP對字元的一些基礎操作字元
- python 操作 excel 之資料清洗PythonExcel
- python操作Excel讀寫--使用xlrdPythonExcel
- python對檔案的操作Python
- Python操作Excel的36個必備函式PythonExcel函式
- MySQL對錶和庫的一些基本操作MySql
- 關於python操作excel,xlwt,xlwd,最簡單的操作介紹PythonExcel
- 【Python自動化Excel】Python與pandas字串操作PythonExcel字串
- 微軟辦公軟體Word,Excel,PPT一些常用操作微軟Excel
- Python操作excel(將多張excel表融合到一張表)PythonExcel
- python對excel檔案中指定表格的指定列資料進行去重複操作。PythonExcel
- 用SpringMVC來簡單的操作Excel檔案SpringMVCExcel
- Python實現簡單的excel對比工具PythonExcel
- Crontab一些直接對oracle伺服器的操作Oracle伺服器
- 匯出到Excel的操作Excel
- 用Python讀取excel中的資料PythonExcel
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- python對檔案的操作方法Python
- Python 序列與對映的解包操作Python
- 小白對python的一些概念的總結Python
- EXCEL操作公式Excel公式
- java操作excelJavaExcel