Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="initialData"></param>
        /// <param name="resultData"></param>
        public static void Export(InitialData initialData, ResultData resultData, System.Data.DataTable table)
        {
            Microsoft.Office.Interop.Excel.Application Excel = new Microsoft.Office.Interop.Excel.Application();

            // Создание экземпляра книги
            Workbook wb = Excel.Workbooks.Add(Type.Missing);

            // Определение количества страниц
            Excel.SheetsInNewWorkbook = 5;

            // Наименование листов

            (Excel.Sheets[1] as Worksheet).Name = "Пыль";
            (Excel.Sheets[2] as Worksheet).Name = "B1-Аэрозоль+Вода";
            (Excel.Sheets[3] as Worksheet).Name = "Соль+Вода(0.24)";
            (Excel.Sheets[4] as Worksheet).Name = "Соль+Вода(2.00)";
            //(Excel.Sheets[5] as Worksheet).Name = "Исходные данные";

            // Наименование заголовков таблиц
            (Excel.Sheets[1] as Worksheet).Cells[1, 1] = "Угол";
            (Excel.Sheets[1] as Worksheet).Cells[1, 2] = "Интенсивность";
            (Excel.Sheets[1] as Worksheet).Cells[1, 3] = "S11";
            (Excel.Sheets[1] as Worksheet).Cells[1, 4] = "S33";
            (Excel.Sheets[1] as Worksheet).Cells[1, 5] = "S34";

            (Excel.Sheets[2] as Worksheet).Cells[1, 1] = "Угол";
            (Excel.Sheets[2] as Worksheet).Cells[1, 2] = "Интенсивность";
            (Excel.Sheets[2] as Worksheet).Cells[1, 3] = "S11";
            (Excel.Sheets[2] as Worksheet).Cells[1, 4] = "S33";
            (Excel.Sheets[2] as Worksheet).Cells[1, 5] = "S34";

            (Excel.Sheets[3] as Worksheet).Cells[1, 1] = "Угол";
            (Excel.Sheets[3] as Worksheet).Cells[1, 2] = "Интенсивность";
            (Excel.Sheets[3] as Worksheet).Cells[1, 3] = "S11";
            (Excel.Sheets[3] as Worksheet).Cells[1, 4] = "S33";
            (Excel.Sheets[3] as Worksheet).Cells[1, 5] = "S34";

            (Excel.Sheets[4] as Worksheet).Cells[1, 1] = "Угол";
            (Excel.Sheets[4] as Worksheet).Cells[1, 2] = "Интенсивность";
            (Excel.Sheets[4] as Worksheet).Cells[1, 3] = "S11";
            (Excel.Sheets[4] as Worksheet).Cells[1, 4] = "S33";
            (Excel.Sheets[4] as Worksheet).Cells[1, 5] = "S34";

            //(Excel.Sheets[5] as Worksheet).Cells[1, 1] = "Минимальный диапозон радиусов частиц";
            //(Excel.Sheets[5] as Worksheet).Cells[1, 2] = "Максимальный диапозон радиусов частиц";
            //(Excel.Sheets[5] as Worksheet).Cells[1, 3] = "Длина волны";
            //(Excel.Sheets[5] as Worksheet).Cells[1, 4] = "Число дискретов по углу между 0 и 90";
            //(Excel.Sheets[5] as Worksheet).Cells[1, 5] = "Относительная влажность";
            //(Excel.Sheets[5] as Worksheet).Cells[1, 6] = "Шаг";

            Excel.Visible = true;



            ///////////////////////////////////////////////////////////////////////СЕЧЕНИЕ

            for (int j = 2; j <= table.Rows.Count + 1; j++)
            {
                for (int i = 1; i <= 5; i++)
                {
                    (Excel.Sheets[1] as Worksheet).Cells[j, i] = table.Rows[j - 2][i - 1].ToString();
                }
            }

            for (int j = 2; j <= table.Rows.Count + 1; j++)
            {
                for (int i = 1; i <= 5; i++)
                {
                    (Excel.Sheets[2] as Worksheet).Cells[j, i] = table.Rows[j - 2][i - 1].ToString();
                }
            }

            for (int j = 2; j <= table.Rows.Count + 1; j++)
            {
                for (int i = 1; i <= 5; i++)
                {
                    (Excel.Sheets[3] as Worksheet).Cells[j, i] = table.Rows[j - 2].ItemArray[i - 1];
                }
            }

            for (int j = 2; j <= table.Rows.Count + 1; j++)
            {
                for (int i = 1; i <= 5; i++)
                {
                    (Excel.Sheets[4] as Worksheet).Cells[j, i] = table.Rows[j - 2].ItemArray[i - 1];
                }
            }

            (Excel.Sheets[5] as Worksheet).Cells[1, 1] = initialData.RangeMin;
            (Excel.Sheets[5] as Worksheet).Cells[1, 2] = initialData.RangeMax;
            (Excel.Sheets[5] as Worksheet).Cells[1, 3] = initialData.WaveLength;
            (Excel.Sheets[5] as Worksheet).Cells[1, 4] = initialData.DiscretsCount;
            (Excel.Sheets[5] as Worksheet).Cells[1, 5] = initialData.RelativeHumidity;
            (Excel.Sheets[5] as Worksheet).Cells[1, 6] = initialData.Steps;
        }