- 需要 Python 3,請先確認自己的電腦上是否已安裝 Python 3。
- 打開終端機,用 pip 安裝
openpyxl
與matplotlib
:
$ pip3 install openpyxl
$ pip3 install matplotlib
打開終端機,執行:
$ git clone https://github.com/kyumdbot/tenlongbar.git
切換到tenlongbar
目錄:
$ cd tenlongbar
會員專區
->訂單一覽
-> 按下匯出購物明細 Excel
。- 把下載來的 .xlsx 檔案拖曳到
tenlongbar
目錄裡。
(指令格式:python3
tenlongbar.py
購物明細 xlsx 檔案
)
$ python3 tenlongbar.py order-items-xxxxxxxx.xlsx
(指令格式:python3
tenlongbar.py
購物明細 xlsx 檔案
year-year
)
$ python3 tenlongbar.py order-items-xxxxxxxx.xlsx '2015-2017'
$ python3 tenlongbar.py order-items-xxxxxxxx.xlsx '2016-'
(指令格式:python3
tenlongbar.py
購物明細 xlsx 檔案
year,year,year
)
$ python3 tenlongbar.py order-items-xxxxxxxx.xlsx '2012,2017,2019'
(指令格式:python3
tenlongbar.py
購物明細 xlsx 檔案
year
)
$ python3 tenlongbar.py order-items-xxxxxxxx.xlsx 2018
看到上面這張圖,嚇屎本柴了...掩面...
我在天瓏網路書店除了買書之外,還會買一些電子開發版,所以我想查看在一個年份裡,購買電子產品佔的比例是多少,所以我寫了另一個 Python 程式來畫圓餅圖:
(指令格式:python3
tenlongpie.py
購物明細 xlsx 檔案
year
)
$ python3 tenlongpie.py order-items-xxxxxxxx.xlsx 2018
tenlongpie.py
會從category.json
讀取分類資料,category.json
長得像這樣
{
"default": "Book or Other",
"category" : {
"Electronic Product" : ["seeed", "RedBear", "電子套件/開發板", "RASPBERRY-PI"]
}
}
預設類別的名稱叫做Book or Other
。
在category
裡我定義了一個類別名叫:Electronic Product
,後面那個陣列:["seeed", "RedBear", "電子套件/開發板", "RASPBERRY-PI"] 是購物明細 xlsx 檔案
裡出版社
那個欄位裡的值,也就是說,我把出版社
那欄是seeed
、RedBear
、電子套件/開發板
、RASPBERRY-PI
等的訂單歸類到Electronic Product
裡,而不屬於category
裡列出的,就是屬於default
類別。
因為天瓏上的電子產品還蠻多樣的,我沒有把所有電子產品的出版社
的值都寫進去,我只有填我買過的電子零件的出版社
的值,如果不符合你的情況,你可以自行修改category.json
。
天瓏網路書店上也有賣 T-shirt,如果你有在上面買 T-shirt,你也可以這樣修改category.json
:
{
"default": "Book",
"category" : {
"Electronic Product" : ["seeed", "RedBear", "電子套件/開發板", "RASPBERRY-PI"],
"T-shirt" : ["TLGroup"]
}
}
這樣就能把 T-shirt 變成一個獨立的分類。
看了這些圖表後,發現本柴果然是#衝動型購物
一族的成員啊 (撥髮~)