我在IronPython中编写了一个使用Interop.PowerPoint库写入PowerPoint图表的方法。该方法工作正常,但在处理具有大量图表的PPT文件时遇到性能问题。我已经确定原因是每次我写入图表时,Excel的一个实例被打开,但从未关闭/释放(从而占用内存资源)。我无法弄清楚如何关闭/释放Excel实例。你能帮忙吗?
以下是相关代码:
#edit chart values
my_chart = shp.Chart
my_chart_data = my_chart.ChartData
my_chart_wb = my_chart_data.Workbook
my_chart_ws = my_chart_wb.Worksheets(1)
my_chart_ws.Range("B2").Value = record[shp.Name]
#close Excel (LINE EXECUTES, BUT EXCEL REMAINS OPEN IN THE TASK MANAGER)
my_chart_wb.Close
my_chart_wb.Application.Quit()