При преобразовании из EXCEL (который содержит текст и графики) в PDF, я получаю следующее в отчете PDF (один график разбит на двух разных страницах). Факт:
Ожидаемый:
''' code '' '
def make_plot(self,chart_data):
#see report function: add_chart(report,chart_data) that built chart_data
try:
subplot(111)
subplots_adjust(bottom=0.3)
file = tempfile.mktemp(suffix=".png")
clf() #clear plot data
title(chart_data[1][0])
xlabel(chart_data[1][1])
ylabel(chart_data[1][2])
x=chart_data[2]
xcount=len(chart_data[2])
ycount=xcount-3
y = list()
iter=0
for ydata in chart_data:
if iter>=3: #y data starts on 3 array
y=ydata[2]
plot(x,y,color=chart_data[iter][1], label=chart_data[iter][0])
## y[:] = []
iter=iter+1
legend(loc=(-0.15,-0.35))
savefig(file, bbox_inches="tight", facecolor='w', dpi=120)
self.insert_image(file) #insert image from file into Excel
except:
ErrStr = "Error: make_plot(self,chart_data), " + chart_data[1][0]
print ErrStr
self.insert_comment(["COMMENT",ErrStr])
print sys.exc_info()
self.pass_status = 0
finally:
if(os.path.exists(file)):
os.remove(file)
def add_chart(report,chart_data):
#report created by ReportSetupTest("name",list) dict [TestName][pf]
#add_chart(report,[["Title","X Axis","Y Axis"], [x1,x2,xn],["ledged 1","color 1",[y1,y2,yn]],#["ledged 2","color 2",[2y1,2y2,2yn]],["ledged n","color n",[ny1,ny2,nyn]]])
chartlist =list()
chartlist=["CHART"]
for dat in chart_data:
chartlist.append(dat)
report[len(report) - 1]['pf'].append(chartlist)
Как сделать актуальным, как и ожидалось? Это из-за кода или проблемы с PDF? Изображения отображаются правильно в EXCEL, но проблема появляется только в PDF. Может кто-нибудь подсказать, что мне делать?