我用下面的代碼創建了一個使用xlsxwriter
python模塊的2系列的柱形圖。當我在Microsoft Excel中打開文件時,導航它很慢。用蟒蛇xlsxwriter模塊創建的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)
任何想法?
速度有多慢?你有沒有完成分析?你知道哪一行代碼是瓶頸嗎? – 2014-08-30 18:51:52
代碼本身不會運行緩慢。圖表出現問題。在創建excel文件後,我打開excel文件,然後轉到包含圖表的工作表。但在該表中導航太慢。 – alwbtc 2014-08-30 18:55:57
使用'xlsxwriter'或Excel導航? – 2014-08-30 19:00:06