Экспорт данных из DataGrid в Excel [требует правки]

210
21 мая 2018, 13:20

Необходимо вывести данные DataGrid в Excel. Слетает кодировка.

XAML DataGrid:

<DataGrid AutoGenerateColumns="True" x:Name="DataGridView1"  Grid.Row="0" Grid.ColumnSpan="7" SelectionChanged="DataGridView1_SelectionChanged" >
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding ID_document}" Header="Код документа" Width="100"/>
        <DataGridTextColumn Binding="{Binding NumberDocument}" Header="Номер документа" Width="100"/>
        <DataGridTextColumn Binding="{Binding Articul}" Header="Артикул" Width="100"/>
        <DataGridTextColumn Binding="{Binding DateDocument}" Header="Дата составления" Width="100"/>
        <DataGridTextColumn Binding="{Binding Predpriyatie}" Header="Предприятие" Width="100"/>
        <DataGridTextColumn Binding="{Binding ID_kinddocument}" Header="Код вида документа" Width="100"/>
        <DataGridTextColumn Binding="{Binding Photo}" Header="Ссылка на файл" Width="100"/>
    </DataGrid.Columns>
</DataGrid>

Код заполнения C#:

DataTable RabTable = new DataTable();
SqlConnection connection = Connector.Connection(@"MSI\SLAVABELIYRASSE", "sa", "3885895w", "DIPLOM_BASE");
SqlCommand select_rab = new SqlCommand("select ID_document ,NumberDocument ,Articul ,DateDocument,Predpriyatie ,Document.ID_kinddocument ,Photo  from Document join  KindDocument on KindDocument.ID_kinddocument= Document.ID_kinddocument", connection);//WHERE NumberDocument LIKE '%" + txtbx_date_Copy.Text + "%' or ID_document LIKE '%" + txtbx_date_Copy.Text + "%' " + txtBx_Dogovor.Text +"%'", connection);
connection.Open();
SqlDataReader rd = select_rab.ExecuteReader();
RabTable.Load(rd);
rd.Close();
DataGridView1.DataContext = RabTable.DefaultView;
DataGridView1.ItemsSource = RabTable.DefaultView;
DataGridView1.AutoGenerateColumns = true;
connection.Close();
READ ALSO
Парсинг безымянных блоков в AngleSharp

Парсинг безымянных блоков в AngleSharp

Подскажите пожалуйста как из этого блока выбрать только вот это : 885 р / шт

196
Проверка всех TextBox&#39;ов на пустоту

Проверка всех TextBox'ов на пустоту

На GroupBox расположены TextB и СомboB как проверить их разом на заполненость(пустоту) и изменить цвет пустых? Хотя бы текстбоксы, комбо не принципиальноЗаранее...

269
Как правильно использовать Monitor.Wait и Pulse?

Как правильно использовать Monitor.Wait и Pulse?

Подскажите, как выполняется данный код:

231
Формат пакета (передача через сокеты) [требует правки]

Формат пакета (передача через сокеты) [требует правки]

С помощью сокетов нужно переслать пакет в формате: [имя][время][сообщения]

214