from openpyxl.styles import Font
import openpyxl
from openpyxl.utils import get_column_letter,column_index_from_string
import sys
def main():
num=int(sys.argv[1])
print(type(num))
wb=openpyxl.Workbook()
sheet =wb['Sheet']
#设置字体格式
italic20Font=Font(size=20,bold=True)
#设置单元格标题
for i in range(1,num+1):
#设置列标题
cellnum='A'+str(i+1)
sheet[cellnum]=i
sheet[cellnum].font=italic20Font
#设置行标题
cellnum2=get_column_letter(i+1)+'1'
sheet[cellnum2]=i
sheet[cellnum2].font=italic20Font
#设置公式
for i in range(1,num+1):
for j in range(1,num+1):
col=get_column_letter(j+1)
cellnum=col+str(i+1)
sheet[cellnum]='='+col+'1'+'*A'+str(i+1)
wb.save('multipl.xlsx')
if __name__=='__main__':
main()
执行方式:
执行效果: