1. 程式人生 > >python學習記錄( 二 )

python學習記錄( 二 )

在諮詢了一位更有經驗的同學之後,我依照他的建議改用pycharm進行python程式的編寫。相較VS而言,pycharm的編輯介面更完善,使用風格也比較熟悉(比較像matlab)。在官網上下載pycharm的社群免費版即可進行使用。鑑於使用的連貫性,我建議在軟體安裝完成、選定合適的目錄之後,就設定好程式的編譯器,這一功能可以在選單欄的File選項中的Settings裡找到。 在這裡插入圖片描述 選擇已經安裝的Python編譯器即可。 教程裡的第一個簡單示例是讀寫excel檔案。通讀程式碼就可以發現,要實現具體的功能就要匯入相應的函式,而函式是Python外掛內的。這一個步驟比較類似於C語言當中的#include<"標頭檔案名">

。建議手打完成程式碼,不要複製貼上。

from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.cell import get_column_letter  # 版本更新後不在cell中匯入

wb = Workbook()
dest_filename = 'empty_book2.xlsx'
ws1 = wb.active
ws1.title = "range names"
for row in range(1, 40):
     ws1.append(range(60))
ws2 = wb.create_sheet(title="Pi")
ws2['F5'] = 3.14
ws3 = wb.create_sheet(title="Data")
for row in range(10, 20):
    for col in range(27, 54):
        _ = ws3.cell(column=col, row=row, value="%s" % get_column_letter(col))
wb.save(filename=dest_filename)

點選選單欄Run裡的執行編譯程式,得到結果。 在這裡插入圖片描述 可以看到錯誤的原因是無法匯入函式名 get_column_letter,經過查證可以得到原因是,由於python的版本更新,這一函式已經不在cell內了,而是需要在openpyxl.utils內開啟。修改完之後可以看到這樣的執行結果:

Process finished with exit code 0

這說明程式執行成功。這時候我們檢視根目錄下的檔案就可以發現,新增了一個我們在程式中命名的檔案: 在這裡插入圖片描述 這時候第一個示例的執行就完成了。 程式碼的解釋to be continued…