Python將excel文件從xls轉換爲xlsx

本文使用場景:將一個xls格式Excel文件轉換爲xlsx文件格式。接下來將一步一步演示該操作。你也可以對代碼進行修改使其適用於你所需的場景。

 

安裝Python3

首先需要安裝Python,我這裏安裝的是Python3.6.4(注意:Python3和2版本語法有改動)
到 官網 進行下載安裝。選擇對應版本的安裝包即可,因爲我這臺電腦是Win10 64位,所以選擇Windows x86-64 executable installer。

安裝pywin32

pywin32貌似不能通過pip3 install下載。
不過可以在sourceforge中找到 下載地址

在其中選擇對應版本的安裝包即可,我的python版本(通過命令行下執行python --version查看)是3.6.4,所以我選擇下載pywin32-221.win-amd64-py3.6.exe。

下載下來後執行安裝。

代碼

安裝好了Python3和Pywin32之後,我們便可以在代碼中調用win32com.client了。
下面的代碼用於演示將一個xls格式文件另存爲xlsx格式。

import win32com.client as win32

fname = "C:\\myProjects\\daily\\data\\20171229\\標準化文檔-20171226\\全量數據過濾表清單.xls"
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)

wb.SaveAs(fname+"x", FileFormat = 51)    #FileFormat = 51 is for .xlsx extension
wb.Close()                               #FileFormat = 56 is for .xls extension
excel.Application.Quit()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章