Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2023, 12:17   #1
vvv545
Новичок
Джуниор
 
Регистрация: 05.11.2021
Сообщений: 1
По умолчанию Как экспорт сделать из DataGrid в Word

Как сделать экспорт из dataGrid содержимое DataGrid в файл Word, включая кнопки с надписями на них, которые находятся в DataGrid.
// Создаем диалоговое окно "Сохранить как" для указания места сохранения файла
SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = "Отчет по заказу"; // Имя файла по умолчанию
sfd.Filter = "Документ Word (*.docx)|*.docx";
sfd.DefaultExt = ".docx"; //расширение файла по умолчанию
if (sfd.ShowDialog() == true)
{
// Создаем приложение Word
Application app = new Application();

// Создаем новый документ Word
Document doc = app.Documents.Add();

// Создаем таблицу Word и добавляем заголовки столбцов
Table table = doc.Tables.Add(doc.Range(0, 0), ZakazDataGrid.Items.Count + 1, ZakazDataGrid.Columns.Count);
for (int i = 0; i < ZakazDataGrid.Columns.Count; i++)
{
table.Cell(1, i + 1).Range.Text = ZakazDataGrid.Columns[i].Header.ToString();
}

// Добавляем данные в таблицу Word
for (int i = 0; i < ZakazDataGrid.Items.Count; i++)
{
var row = ZakazDataGrid.Items[i];
for (int j = 0; j < ZakazDataGrid.Columns.Count; j++)
{
TextBlock cellContent = ZakazDataGrid.Columns[j].GetCellContent(row) as TextBlock;
string cellValue = cellContent == null ? "" : cellContent.Text;
table.Cell(i + 2, j + 1).Range.Text = cellValue;
}
}

// Сохраняем документ Word и закрываем приложение
doc.SaveAs2(sfd.FileName);
doc.Close();
app.Quit();

// Отображаем сообщение об успешном экспорте
MessageBox.Show("Данные успешно экспортированы в документ Word!");
}
vvv545 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт из datagrid в word SynsWor C# (си шарп) 1 07.12.2021 22:19
Экспорт в Word Jantar Общие вопросы Delphi 2 27.03.2011 16:13
Экспорт в Word Yiguoliang Общие вопросы Delphi 1 10.02.2011 16:33
Экспорт в Word? как сделать? KingSize БД в Delphi 13 08.12.2008 12:51
экспорт в word AD_min Общие вопросы Delphi 4 05.12.2008 14:17