Member 13757145 Ответов: 0

Проблема экспорта Wpf в excel


Привет, Джон, после поиска целой кучи статей в интернете мне кажется, что у вас действительно широкие знания о WPF, и некоторые из ваших ответов кажутся довольно правильными для моей проблемы. Итак...у меня есть вопрос, и я отчаянно нуждаюсь в тебе. Когда я пытаюсь экспортировать свою DataGrid в Excel, оказывается, что у меня есть ошибка времени выполнения 0x800AC472.Поэтому я переключился на экспорт CSV-файла, который, похоже, не может заставить его работать, он даже не работает. Моя Datagrid привязана к itemsource. Я должен признать, что я всего лишь новичок в этой области, и мне это нужно для моего анализа данных в диссертации.

Что я уже пробовал:

SaveFileDialog sfd = new SaveFileDialog()
            {
                Title = "Select file to save to",
                FileName = "BIMTech.ReadData.Export",
                Filter = "CSV(*.csv)|*.csv",
            };
            string path = sfd.FileName;
            StreamWriter sw = new StreamWriter(path);
            sw.Write("Temperature");
            sw.Write(",");
            sw.Write("Modale");
            sw.Write(",");
            sw.Write("TemperatureMin");
            sw.Write(",");
            sw.Write("TemperatureMax");
            sw.Write(",");
            sw.Write("ModaleAverage");
            sw.Write(sw.NewLine);

            for (int i = 0; i < Table2List.Count; i++)
            {
                Table2 table2 = new Table2();
                table2 = Table2List[i];
                if (!Convert.IsDBNull(table2.Temperature)) sw.Write(table2.Temperature.ToString());

                if (!Convert.IsDBNull(table2.Modale))
                {
                    sw.Write(",");
                    sw.Write(table2.Modale.ToString());
                }

                if (!Convert.IsDBNull(table2.TemperatureMin))
                {
                    sw.Write(",");
                    sw.Write(table2.TemperatureMin.ToString());
                }
                if (!Convert.IsDBNull(table2.TemperatureMax))
                {
                    sw.Write(",");
                    sw.Write(table2.TemperatureMax.ToString());
                }
                if (!Convert.IsDBNull(table2.ModaleAverage))
                {
                    sw.Write(",");
                    sw.Write(table2.ModaleAverage.ToString());
                }
                sw.Write(sw.NewLine);
            }
            sw.Close();

0 Ответов