mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-13 17:22:15 -05:00
Improves "save as Excel" functionality (#24653)
This commit is contained in:
22
src/sql/azdata.proposed.d.ts
vendored
22
src/sql/azdata.proposed.d.ts
vendored
@@ -2544,4 +2544,26 @@ declare module 'azdata' {
|
|||||||
*/
|
*/
|
||||||
splitViewSize?: number | string | undefined;
|
splitViewSize?: number | string | undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface SaveResultsRequestParams {
|
||||||
|
/**
|
||||||
|
* Whether to freeze the header row when saving as Excel.
|
||||||
|
*/
|
||||||
|
freezeHeaderRow?: boolean | undefined;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether to bold the header row when saving as Excel.
|
||||||
|
*/
|
||||||
|
boldHeaderRow?: boolean | undefined;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether to enable auto filter on the header row when saving as Excel.
|
||||||
|
*/
|
||||||
|
autoFilterHeaderRow?: boolean | undefined;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether to auto size columns when saving as Excel.
|
||||||
|
*/
|
||||||
|
autoSizeColumns?: boolean | undefined;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ export interface IQueryEditorConfiguration {
|
|||||||
};
|
};
|
||||||
readonly saveAsExcel: {
|
readonly saveAsExcel: {
|
||||||
readonly includeHeaders: boolean;
|
readonly includeHeaders: boolean;
|
||||||
|
readonly freezeHeaderRow: boolean;
|
||||||
|
readonly boldHeaderRow: boolean;
|
||||||
|
readonly autoFilterHeaderRow: boolean;
|
||||||
|
readonly autoSizeColumns: boolean;
|
||||||
};
|
};
|
||||||
readonly saveAsMarkdown: {
|
readonly saveAsMarkdown: {
|
||||||
readonly encoding: string;
|
readonly encoding: string;
|
||||||
|
|||||||
@@ -258,6 +258,26 @@ const queryEditorConfiguration: IConfigurationNode = {
|
|||||||
'description': localize('queryEditor.results.saveAsExcel.includeHeaders', "When true, column headers are included when saving results as an Excel file"),
|
'description': localize('queryEditor.results.saveAsExcel.includeHeaders', "When true, column headers are included when saving results as an Excel file"),
|
||||||
'default': true
|
'default': true
|
||||||
},
|
},
|
||||||
|
'queryEditor.results.saveAsExcel.freezeHeaderRow': {
|
||||||
|
'type': 'boolean',
|
||||||
|
'description': localize('queryEditor.results.saveAsExcel.freezeHeaderRow', "When true, freeze the header row when saving results as an Excel file"),
|
||||||
|
'default': false
|
||||||
|
},
|
||||||
|
'queryEditor.results.saveAsExcel.autoFilterHeaderRow': {
|
||||||
|
'type': 'boolean',
|
||||||
|
'description': localize('queryEditor.results.saveAsExcel.autoFilterHeaderRow', "When true, enable auto filtering on the header row when saving results as an Excel file"),
|
||||||
|
'default': false
|
||||||
|
},
|
||||||
|
'queryEditor.results.saveAsExcel.autoSizeColumns': {
|
||||||
|
'type': 'boolean',
|
||||||
|
'description': localize('queryEditor.results.saveAsExcel.autoSizeColumns', "When true, attempt to automatically size columns when saving results as an Excel file"),
|
||||||
|
'default': false
|
||||||
|
},
|
||||||
|
'queryEditor.results.saveAsExcel.boldHeaderRow': {
|
||||||
|
'type': 'boolean',
|
||||||
|
'description': localize('queryEditor.results.saveAsExcel.boldHeaderRow', "When true, make the header row bold when saving results as an Excel file"),
|
||||||
|
'default': false
|
||||||
|
},
|
||||||
'queryEditor.results.saveAsCsv.encoding': {
|
'queryEditor.results.saveAsCsv.encoding': {
|
||||||
'type': 'string',
|
'type': 'string',
|
||||||
'description': localize('queryEditor.results.saveAsCsv.encoding', "File encoding used when saving results as CSV"),
|
'description': localize('queryEditor.results.saveAsCsv.encoding', "File encoding used when saving results as CSV"),
|
||||||
|
|||||||
@@ -259,6 +259,18 @@ export class ResultSerializer {
|
|||||||
if (saveConfig.includeHeaders !== undefined) {
|
if (saveConfig.includeHeaders !== undefined) {
|
||||||
saveResultsParams.includeHeaders = saveConfig.includeHeaders;
|
saveResultsParams.includeHeaders = saveConfig.includeHeaders;
|
||||||
}
|
}
|
||||||
|
if (saveConfig.freezeHeaderRow !== undefined) {
|
||||||
|
saveResultsParams.freezeHeaderRow = saveConfig.freezeHeaderRow;
|
||||||
|
}
|
||||||
|
if (saveConfig.boldHeaderRow !== undefined) {
|
||||||
|
saveResultsParams.boldHeaderRow = saveConfig.boldHeaderRow;
|
||||||
|
}
|
||||||
|
if (saveConfig.autoFilterHeaderRow !== undefined) {
|
||||||
|
saveResultsParams.autoFilterHeaderRow = saveConfig.autoFilterHeaderRow;
|
||||||
|
}
|
||||||
|
if (saveConfig.autoSizeColumns !== undefined) {
|
||||||
|
saveResultsParams.autoSizeColumns = saveConfig.autoSizeColumns;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return saveResultsParams;
|
return saveResultsParams;
|
||||||
|
|||||||
Reference in New Issue
Block a user