但是不管如何,開啟excel,獲取某個sheet的單元格內容,python無疑是最方便的語言工具,很快的,我就知道了相關的第三方庫:openpyxl
,官網:
安裝庫有好幾種方式:a) 使用pip
或是easy_install
,b) 使用庫中的python setup.py
也是非常方便的。首選使用a)方式。但是問題來了,策劃並不希望這麼麻煩的安裝,對於他們來說,其實也不需要知道安裝這個東西。最好是在**中直接實現了。
既然策劃不關注安裝庫的細節,我們可以使用方式b)python setup.py
,嵌入到**中。簡單步驟如下:
實現自動安裝openpyxl
的python**如下:
# -*- coding: utf-8 -*-
defimport_openpyxl
():'''
to handle .xls or .xlsx file, we need import package "openpyxl", steps as follows:
1. add "pip" or "easy_install" cmd-tools as environment variable. generally in path: "c:\python27\scripts"
2. in cmd screen, key into "$ pip install openpyxl" or "$ easy_install openpyxl"
reference-linking:
'''try:
from openpyxl import load_workbook
except:
log.info('\nnow install "openpyxl"')
setup = os.path.join(jsonloader.root_dir, 'dependence', 'openpyxl-2.3.0', 'setup.py') # set "setup.py" file path with yours
cwd = os.getcwd()
os.chdir(os.path.dirname(setup))
os.system(' '.join(('python', setup, 'install')))
os.chdir(cwd)
from openpyxl import load_workbook
return load_workbook
if __name__ == '__main__':
load_workbook = import_openpyxl()
當第一次使用時,try
中會出現exception
,catch
後,會呼叫setup.py
進行安裝。當第一次安裝後,**就不會出現exception
了。注意return
的模組名和被賦值的模組名要相同。這樣就不用管策劃的pc上是否安裝了openpyxl
,都可以正確使用該庫了,並完成兩個表的合併。 Python 第三方庫自動安裝指令碼
目錄 問題分析 自動安裝指令碼 舉一反三 庫名 用途pip安裝指令 numpy n維資料表示和運算 pip install numpy matplotlib 二維資料視覺化 pip install matplotlib pil圖形處理 pip install pillow scikit learn ...
Python 安裝第三方庫
1 pip工具 pip安裝目錄 c python34 scripts 確認pip是否安裝,執行 pip v c python34 scripts pip v 顯示 pip 9.0.3 from c python34 lib site packages python 3.4 安裝第三方庫 pyexce...
Python安裝第三方庫
pip install 安裝庫名 可能存在的問題 對於過大的第三方庫,建議使用第 二 三種方法 安裝執行cmd,開啟命令列介面,cd c python3 scripts 進入到scripts資料夾下。複製第三方庫包的全部名字,例如 numpy 1.15.4 cp37 none win amd64.w...