接口实现
import time
import openpyxl
from openpyxl.styles import Alignment
from openpyxl.utils import get_column_letter
stime = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))
def openpyxl_create_report(fileName):
path = '../report/' + fileName + ".xlsx"
data = openpyxl.Workbook()
data.create_sheet('Report',0)
table = data.active
ncols = 1
values = ["设备IP",
"B40功放开启时间", "结果",
"B40功放关闭时间", "结果",
"B1功放开启时间", "结果",
"B1功放关闭时间", "结果",
"GSM功放开启时间", "结果",
"GSM功放关闭时间", "结果",
"B1核心板软重启时间", "结果",
"B40核心板断电重启时间", "结果",
"GSM核心板软重启时间", "结果",
"B1核心板断电重启时间", "结果",
"B40核心板软重启时间", "结果",
"GSM核心板断电重启时间", "结果",
"主控重启时间", "结果",
"测试结果"
]
for value in values:
table.cell(1, ncols, value)
col_letter = get_column_letter(ncols)
if ncols ==1 or (ncols%2) == 0:
table.column_dimensions[col_letter].width = 20
else:
table.column_dimensions[col_letter].width = 10
ncols = ncols + 1
data.save(path)
def openpyxl_addin(fileName,values):
fileName = '../report/' + fileName + ".xlsx"
data = openpyxl.load_workbook(fileName)
table = data.get_sheet_by_name('Report')
nrows = table.max_row
col = 1
for value in values:
print("value:%s, col:%d"%(value,col))
table.cell(nrows + 1, col).value = value
col += 1
data.save(fileName)
def set_from_center(fileName,tableName):
fileName = '../report/' + fileName + ".xlsx"
data = openpyxl.load_workbook(fileName)
table = data.get_sheet_by_name(tableName)
nrows = table.max_row
ncols = table.max_column
for i in range(nrows):
for j in range(ncols):
table.cell(row=i+1, column=j+1).alignment = Alignment(horizontal='center', vertical='center')
data.save(fileName)
API说明
table.column_dimensions[col_letter].width = 20
table.cell(row=i+1, column=j+1).alignment = Alignment(horizontal='center', vertical='center')