import openpyxl
from openpyxl.styles import Font
tempNum = 6
wb = openpyxl.Workbook()
sheet = wb.active
#从1到N打印第一行和第一列,并加粗字体
#也可以使用list(sheet.rows)[1]和list(sheet.column)[1]取出tuple后遍历
for i in range(1,tempNum+1):
sheet.cell(row=1,column=i+1).value = i
sheet.cell(column=1,row=i+1).value = i
boldFont = Font(bold=True)
sheet.cell(row=1,column=i+1).font = boldFont
sheet.cell(column=1, row=i + 1).font = boldFont
#把乘法表结果写入
for i in range(2,tempNum+2):
for j in range(2,tempNum+2):
sheet.cell(row=i,column=j).value = i * j
wb.save('output\\project01.xlsx')
空行插入程序
创建一个程序 blankRowInserter.py,它接受两个整数和一个文件名字符串作为
命令行参数。我们将第一个整数称为 N,第二个整数称为 M。程序应该从第 N 行开
始,在电子表格中插入 M 个空行。例如,如果这样执行程序:
python blankRowInserter.py 3 2 myProduce.xlsx
import os,openpyxl
tempN = 3
tempM = 4
#读取文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
#创建对象
wb2 = openpyxl.Workbook()
sheet2 = wb2.active
#写入前两行
for rowObj in range(1,tempN):
for cellObj in range(1,sheet.max_column+1):
sheet2.cell(column=cellObj,row=rowObj).value = sheet.cell(column=cellObj,row=rowObj).value
#写入后面的行,行数加M
for rowObj in range(tempN,sheet.max_row):
for cellObj in range(1,sheet.max_column+1):
sheet2.cell(column=cellObj,row=rowObj+tempM).value = sheet.cell(column=cellObj,row=rowObj).value
#保存至文件
wb2.save('output\\project02.xlsx')