[Python]Excel編程示例教程(openpyxl)


1 前言(Preface)

博文背景:論文實驗中有一大堆數據集需要觀測其數據特征,通過人體肉眼,難以直觀感受,故而准備通過生成Excel,可視化其評測數據。
  1. We know: Excel便於可視化分析數據。
  2. 本博文示例代碼均來自於python Excel開源庫(openpyxl)的教程
  3. 閱讀本文,預計費時:10-20分鍾; 易於理解度:89分
  4. 建議閱讀方法
    • 【查看效果】先看運行效果(本博文第3部分)
    • 【安裝環境 + 執行代碼】安裝依賴環境,把本博文的示例代碼全文粘貼(記得修改excel存儲路徑),然后:執行成功。
    • 【打開文件】打開生成的Excel文件
    • 【閱讀:比對效果與代碼】跟着本博文代碼和代碼說明,比對着excel的效果,再細細閱讀代碼。
  5. 版權聲明【原創博文信息】(Copyright)
    未經同意,不得以任何形式轉載。

2 示例代碼(Sample Code)

  • 依賴環境(Dependency Environment)
    • Python(3.6)
    • module/lib: openpyxl (2.6.2)
  • 安裝(Install)
pip install openpyxl
  • 代碼及說明(Source Code and Explaination)
from openpyxl import Workbook
from openpyxl.utils import get_column_letter

wb = Workbook() # tutorial: https://openpyxl.readthedocs.io/en/stable/

dest_filename = r'C:\Users\千千寰宇\Desktop\empty_book.xlsx'; # excel file save path

ws1 = wb.active # grab the active worksheet (create first sheet)

ws1.title = "range names"; # name for new excel file's first sheet


for row in range(1, 40): # create 40 rows X 600 cols
    ws1.append(range(600));
    pass;

ws2 = wb.create_sheet(title="Pi") # create second sheet 'Pi'
ws2['F5'] = 3.14 # set value for [row='F', col=5]


ws3 = wb.create_sheet(title="Data") # create third sheet 'Data'
for row in range(10, 20): # locate rows [10, 20]
    for col in range(27, 54): # locate cols [27, 54]
        # set value for [row, col]
        _ = ws3.cell(column=col, row=row, value="{0}".format(get_column_letter(col)))
        pass;
    pass;

3 運行效果(Running Result)

  1. excel文件(empty_book.xlsx)
  1. 第一個 Sheet【range names】
  1. 第二個 Sheet【Pi】
  1. 第三個 Sheet【Data】

4 文獻(Documents)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM