用pythons xlsxwriter模块创build的Excel工作表运行速度太慢

我用下面的代码创build了一个使用xlsxwriter python模块的2个系列的xlsxwriter 。 当我在Microsoft Excel中打开文件时,导航它很慢。

 def create_2_series_column_chart(self, sheet_obj, series_1, series_2, chart_name, x_axis_name, y_axis_name, location): chart1 = self.output_workbook.add_chart({'type': 'column'}) chart1.add_series(series_1) chart1.add_series(series_2) chart1.set_title({'name': chart_name}) chart1.set_x_axis({'name': x_axis_name}) chart1.set_y_axis({'name': y_axis_name}) chart1.set_style(42) sheet_obj.insert_chart(location, chart1, {'x_offset': 25, 'y_offset': 10}) series_1 = { 'name': ["MY_SHEET", 2, 1], 'categories': ['MY_SHEET', 3, 0, 2+num_days_in_month, 0], 'values': ['MY_SHEET', 3, 15+2*ix+1, 2+num_days_in_month, 15+2*ix+1], } series_2 = { 'name': ["MY_SHEET", 2, 2], 'categories': ['MY_SHEET', 3, 0, 2+num_days_in_month, 0], 'values': ['MY_SHEET', 3, 16+2*ix+1, 2+num_days_in_month, 16+2*ix+1], #'data_labels': {'value': True, 'position': 'top'} } location = ["A", "J", "S", "AB"][ix]+ "54" self.create_2_series_column_chart(self.my_worksheet, series_1, series_2, "CHARTS", 'days', 'count', location) 

有任何想法吗?

XlsxWriter以与Excel相同的方式创build图表,并对Excel中创build的图表电子表格进行200多项比较testing,以validation该图表 。 所以,从理论上讲,XlsxWriter没有任何事情会产生慢速图表。 此外,没有其他人报告过任何类似的问题,XlsxWriter中的图表function使用相当繁重。

不过,你清楚地看到一个问题,所以这里有一些事情要看:

  1. 检查图表用于绘制数据的数据范围。 在Excel中右键单击图表并select“select数据”。 然后validation被绘制的数据是否正确。 特别是查找意外长的数据范围或包含不正确数据的数据范围。
  2. 将文件保存在Excel中,closures它,然后重新打开它。 在这种情况下,你看到相同的行为?

如果这两者都没有突出显示问题或给你更多的线索,那么你可以提交一个错误报告 。 但是,这将需要一个小而完整的实例来certificate这个问题。 像上面的代码片段是没有足够的信息来find这样的问题。

PS我是XlsxWriter的作者。