diff --git a/public/app/plugins/panel/table/module.ts b/public/app/plugins/panel/table/module.ts index 473ce4baa48..d7e6f7918a2 100644 --- a/public/app/plugins/panel/table/module.ts +++ b/public/app/plugins/panel/table/module.ts @@ -139,7 +139,8 @@ class TablePanelCtrl extends MetricsPanelCtrl { } exportCsv() { - FileExport.exportTableDataToCsv(this.table); + var renderer = new TableRenderer(this.panel, this.table, this.dashboard.isTimezoneUtc()); + FileExport.exportTableDataToCsv(renderer.render_values()); } link(scope, elem, attrs, ctrl) { diff --git a/public/app/plugins/panel/table/renderer.ts b/public/app/plugins/panel/table/renderer.ts index 63301a37309..0eb65916fc7 100644 --- a/public/app/plugins/panel/table/renderer.ts +++ b/public/app/plugins/panel/table/renderer.ts @@ -141,4 +141,21 @@ export class TableRenderer { return html; } + + render_values() { + let rows = []; + + for (var y = 0; y < this.table.rows.length; y++) { + let row = this.table.rows[y]; + let new_row = []; + for (var i = 0; i < this.table.columns.length; i++) { + new_row.push(this.formatColumnValue(i, row[i])); + } + rows.push(new_row); + } + return { + columns: this.table.columns, + rows: rows, + }; + } }