Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
1

Экспорт содержимого БД в csv

10.04.2017, 17:18. Показов 1327. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Благодаря форуму нашел пример реализации для Windows Form, помогите его подстроить под приложение WPF. В приложении использую DataGrid. Какие правильно элементы выбрать по DataGrid в WPF?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public static bool SaveDGVToCSVfile(string filename, DataGridView table, bool openInExcel)
        {
            try
            {
                StreamWriter sw = new StreamWriter(filename, false, Encoding.Unicode);
 
                List<int> col_n = new List<int>();
                foreach (DataGridViewColumn col in table.Columns)
                    if (col.Visible)
                    {
                        sw.Write(col.HeaderText + "\t");
                        col_n.Add(col.Index);
                    }
                sw.WriteLine();
                int x = table.RowCount;
                if (table.AllowUserToAddRows) x--;
 
                for (int i = 0; i < x; i++)
                {
                    for (int y = 0; y < col_n.Count; y++)
                        sw.Write(table[col_n[y], i].Value + "\t");
                    sw.Write(" \r\n");
                }
                sw.Close();                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return false;
            }
 
            if (openInExcel)
            {
                try
                {
                    Process newProc = Process.Start("excel.exe", filename);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
            return true;
        }
Добавлено через 10 минут
Еще есть один вариант

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  private void MenuItem_Click_2(object sender, RoutedEventArgs e)
        {
            // Create the CSV file to which grid data will be exported.
            StreamWriter sw = new StreamWriter("d:\\test.csv", false);
            // First we will write the headers.
            DataTable dt = ((DataSet)grid.DataContext).Tables[0];  // ТУТ КРАШИТСЯ!
 
            int iColCount = dt.Columns.Count;
            for (int i = 0; i < iColCount; i++)
            {
                sw.Write(dt.Columns[i]);
                if (i < iColCount - 1)
                {
                    sw.Write(",");
                }
            }
            sw.Write(sw.NewLine);
            // Now write all the rows.
            foreach (DataRow dr in dt.Rows)
            {
                for (int i = 0; i < iColCount; i++)
                {
                    if (!Convert.IsDBNull(dr[i]))
                    {
                        sw.Write(dr[i].ToString());
                    }
                    if (i < iColCount - 1)
                    {
                        sw.Write(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator);
                    }
                }
                sw.Write(sw.NewLine);
            }
            sw.Close();
        }
На 6-ой строке вылетает исключение.

Добавлено через 1 час 16 минут
Вопрос закрыт.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2017, 17:18
Ответы с готовыми решениями:

Экспорт данных после обработки в *.csv, используя Export-Csv
Данные находятся в файле sample.csv Команда Import-Csv -Encoding default -Delimiter...

Экспорт в csv
Привет. Вопрос только один. Ниже скрипт экспорта в csv. Экспорт осуществляется только в одну...

Экспорт в csv
доброй ночи ув форумчане! не могу нормально выгрузить данные. выгружаю следующим образом: ...

Экспорт в csv
Добрый день. Помогите пожалуйста сделать экспорт из БД. Есть две таблицы: goods и category ...

0
10.04.2017, 17:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2017, 17:18
Помогаю со студенческими работами здесь

Экспорт в CSV
День добрый, я новичёк как и на форуме так и в программирование на php. Но возникла потребность...

Экспорт пользователей из csv в AD
Добрый вечер! Мне нужно из файла csv экспортировать пользователей в AD. В итоге следующая ошибка...

Экспорт CSV в Dataset()
Из csv файла нужно сделать таблицу Dataset() помогите пожалуйста

PHPExcel экспорт в csv
Добрый день. Коллеги, подскажите как правильно экспотрнуть: В переменой $res_arr находится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru