2018年5月1日 星期二

Python - How to use openpyxl package to process excel file

在 Python 中要對 EXCEL 進行處理,使用的 package 是 openpyxl

官方網站 : http://openpyxl.readthedocs.io/en/stable/
下載網站 : https://bitbucket.org/openpyxl/openpyxl/downloads/?tab=tags

點選右邊 download zip 即可下載



一、安裝

─ Python pip Install

可參考之前的文件 八、Python 安裝 pip tools
http://ericyang420notepad.blogspot.tw/2018/05/python-simple-example-common-function.html

─ 自行下載 Package

下載後解壓縮,將目前壓縮檔內的 openpyxl 複製到你要執行 python 的目錄即可


再針對目錄裡的 ./README.rst file 中的 sample code

from openpyxl import Workbook
wb = Workbook()

# grab the active worksheet
ws = wb.active

# Data can be assigned directly to cells
ws['A1'] = 42

# Rows can also be appended
ws.append([1, 2, 3])

# Python types will automatically be converted
import datetime
ws['A2'] = datetime.datetime.now()

# Save the file
wb.save("d:\sample.xlsx")

複製到 excel_tst.py 中


接下來進行測試執行 execl_tst.py

可看到成功將 readme.rst 檔中的 simple code 產出 EXCEL 檔

─ Visual Studio C#

建立一個 EXCEL_TEST2 專案,並且設定 Python Environments 在 Python 2.7,再針對 Python 2.7 選擇 Install Python Package

再輸入你要安裝的 package 名稱,如果有要控制版本則輸入 openpyxl==2.1.4

接下來就可以看到 package 安裝在 C# Python 2.7 下,再來將 Sample code 貼到 EXCEL_TEST2.py

如果在 C# 執行會出現下面的 Exception,from _elementtree import * un(shallow)copyable object of type <type 'Element'>

基本上可以再按下 Continue 即可 pass (在 C# 會有異常原因不明,但查詢網路上說明再 debug 按下執行即可 pass)

二、Load EXCEL

只需要 import openpyxl 後,使用 load_workbook 即可載入 EXCEL

import openpyxl
wb = openpyxl.load_workbook('sample.xlsx')
print(type(wb))

三、Save EXCEL

import openpyxl
wb = openpyxl.Workbook()
wb.save('sample2.xlsx')

四、How to get EXCEL cell value

To be continue

五、


沒有留言:

張貼留言

How to install & specified python version or distreibtuion package version in google colab

在買了 RTX 3080 要來 挖礦...  嗯~是跑機器學習後,結果發現了 GOOGLE COLAB,其實之前在「GAN 對抗式生成網路」一書就有看到,但資訊人就是什麼都想自己安裝,在本機用 Anaconda + pyCharm 弄了 GPU 環境,結果有天從新竹回家發現家裡沒...