Esempio n. 1
0
        public void ResultsBuilder(double Enclosing, int sortBy, bool isRange)
        {
            ExcelBuilder excelBuilder = new ExcelBuilder(this);
            var          excel        = excelBuilder.Build(Enclosing, sortBy, isRange);

            string[][][] excelStringTemplate = excel.Item1;
            System.Drawing.Color[][][] excelColorTemplate = excel.Item2;
            OutPutSpread.Create(excelStringTemplate.Length);
            OutPutSpread.Workbook.Worksheets[0].Name = "Начальные данные";
            OutPutSpread.Workbook.Worksheets[1].Name = "Группы";
            OutPutSpread.Workbook.Worksheets[2].Name = "Ранжированные данные";
            OutPutSpread.Workbook.Worksheets[3].Name = "Корреляция Спирмена";
            for (int sheet = 0; sheet < excelStringTemplate.Length; sheet++)
            {
                if (excelStringTemplate[sheet] != null)
                {
                    for (int column = 0; column < excelStringTemplate[sheet].Length; column++)
                    {
                        for (int row = 0; row < excelStringTemplate[sheet][column].Length; row++)
                        {
                            OutPutSpread.Workbook.Worksheets[sheet].Range[row + 1, column + 1].Value = excelStringTemplate[sheet][column][row];
                        }
                    }
                }
                if (excelColorTemplate[sheet] != null)
                {
                    for (int column = 0; column < excelColorTemplate[sheet].Length; column++)
                    {
                        for (int row = 0; row < excelColorTemplate[sheet][column].Length; row++)
                        {
                            if (excelColorTemplate[sheet][column][row].Name != "0")
                            {
                                OutPutSpread.Workbook.Worksheets[sheet].Range[row + 1, column + 1].CellStyle.Color = excelColorTemplate[sheet][column][row];
                            }
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        private void SaveExcelResult_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog
            {
                FileName   = InputSpread.FileName + " " + MethodName,
                DefaultExt = ".xlsx",
                Filter     = "Excel (.xlsx)|*.xlsx"
            };
            Nullable <bool> result = saveFileDialog.ShowDialog();

            if (result == true)
            {
                string FileNameBase = saveFileDialog.FileName;
                try
                {
                    OutPutSpread.SaveAs(FileNameBase);
                }
                catch (IOException e2)
                {
                    e2.StackTrace.ToString();
                }
            }
        }