1. 程式人生 > 程式設計 >Python程式設計快速上手——Excel表格建立乘法表案例分析

Python程式設計快速上手——Excel表格建立乘法表案例分析

本文例項講述了Python Excel表格建立乘法表。分享給大家供大家參考,具體如下:

題目如下:

建立程式multiplicationTable.py,從命令列接受數字N,在一個Excel電子表格中建立一個N*N的乘法表。通過命令列視窗傳值,例如:


py multiplicationRable.py 6

輸出結果為一個6*6的乘法矩陣


思路如下:

- 程式需要做以下事情:
能夠從cmd命令列視窗接收引數 n
執行python指令碼,生成新的excel檔案
excel檔案包含n*n的乘法矩陣
- 程式碼需要做一下事情:
匯入openpyxl,sys模組
openpyxl.Workbook()建立新的工作薄物件

get_sheet_by_name取得工作表物件
Font()建立字型樣式物件
for迴圈進行乘法矩陣座標系設定
for迴圈進行乘法結果單元格填充
save()方法儲存


程式碼如下:

#! python3

import openpyxl,sys
from openpyxl.styles import Font #輸入Font代替輸入openpyxl.styles.Font()
newExcel = openpyxl.Workbook() #新建工作簿物件
sheet = newExcel.get_sheet_by_name("Sheet")
n = int(sys.argv[1]) #將sys.argv接收到的引數轉換為int型
fontObj = Font(bold = True) #設定字型加粗
for i in range(1,n+1):
  sheet.cell(row=i+1,column = 1).value = i #對i+1行,1列進行賦值
  sheet.cell(column = i+1,row = 1).value = i #對1行,i+1列進行賦值
  sheet.cell(row=i + 1,column=1).font = fontObj #加粗
  sheet.cell(column=i + 1,row=1).font = fontObj

# 公式輸出
for k in range(2,n+2):
  for p in range(2,n+2):
   sheet.cell(row =k,column =p).value = (k-1) * (p-1)

newExcel.save("newExcel.xlsx")

執行結果

cmd命令列:
cd 切換到程式當前目錄
在這裡插入圖片描述
excel結果:
在這裡插入圖片描述

更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python操作Excel表格技巧總結》、《Python檔案與目錄操作技巧彙總》、《Python文字檔案操作技巧彙總》、《Python資料結構與演算法教程》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》及《Python入門與進階經典教程》

希望本文所述對大家Python程式設計有所幫助。