示例#1
0
        /// <summary>
        /// Method that generates an Excel (xml/xlsx) file with summary statistics per polygon.
        /// </summary>
        /// <param name="addSettings"></param>
        /// <param name="addProvenance"></param>
        /// <returns>An Excel file of the type xml or xlsx.</returns>
        public FileResult SummaryStatisticsPerPolygonAsExcel(bool addSettings = true, bool addProvenance = true)
        {
            SetServerDone();

            if (SessionHandler.MySettings.Presentation.FileFormat.ExcelFileSettings.IsSettingsDefault())
            {
                SummaryStatisticsPerPolygonExcelXlsx file = FileExportManager.GetSummaryStatisticsPerPolygonAsExcelXlsx(GetCurrentUser(), addSettings, addProvenance);
                MemoryStream returnStream = file.ToStream();
                return(File(returnStream, XlsxExcelFileMimeType, CreateXlsxExcelFileName("SummaryStatisticsPerPolygon")));
            }
            else
            {
                SummaryStatisticsPerPolygonExcelXml file = FileExportManager.GetSummaryStatisticsPerPolygonAsExcelXml(GetCurrentUser(), addSettings, addProvenance);
                MemoryStream returnStream = file.ToStream();

                return(File(returnStream, XmlExcelFileMimeType, CreateXmlExcelFileName("SummaryStatisticsPerPolygon")));
            }
        }