Лучший отвечающий
Как можно создать таблицу Word из DataGridView

Вопрос
-
Здравствуйте!Подскажите пожалуйста, как из таблицы DataGridView перенести табличные данные в ворд? Для того чтобы сохранить данные в таблице DataGridView я нажимаю на кнопку save, после ее нажатия возможно создавать файл с такой же таблицей? И как вообще лучше переносить данные из таблицы DataGridView в ворд?
язык C# Form- Изменено georgushek 15 июля 2013 г. 15:31
15 июля 2013 г. 15:20
Ответы
-
Здравствуйте,
Мне кажется, данный гайд ответит на Ваш вопрос: http://www.c-sharpcorner.com/uploadfile/Dorababu742/datagridview-to-word-and-excel/
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Помечено в качестве ответа georgushek 17 июля 2013 г. 9:43
16 июля 2013 г. 7:17Модератор -
Тогда он ругается на bw.Write(output,0,output.Length);
- Помечено в качестве ответа georgushek 17 июля 2013 г. 9:43
16 июля 2013 г. 14:31 -
Тогда пробуйте так:
Encoding u8 = Encoding.UTF8;
byte[] output = u8.GetBytes(stOutput);
FileStream fs = new FileStream(filename, FileMode.Create); BinaryWriter bw = new BinaryWriter (fs, u8);
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Помечено в качестве ответа georgushek 17 июля 2013 г. 7:53
- Снята пометка об ответе georgushek 17 июля 2013 г. 7:54
- Помечено в качестве ответа georgushek 17 июля 2013 г. 9:37
17 июля 2013 г. 6:33Модератор
Все ответы
-
Здравствуйте,
Мне кажется, данный гайд ответит на Ваш вопрос: http://www.c-sharpcorner.com/uploadfile/Dorababu742/datagridview-to-word-and-excel/
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Помечено в качестве ответа georgushek 17 июля 2013 г. 9:43
16 июля 2013 г. 7:17Модератор -
В предыдущей ссылке я не понял, почему говорится что вставка идет в документы word и excel, когда там пишется обычный текстовый файл с расширением doc или xls, поэтому давайте дам другую ссылку. По ней пример, как работать с таблицей в файле Word через OpenXML (классная штука, кстати, т.к. позволяет генерировать и обрабатывать файлы Office 2007 и выше, не устанавливая его на компьютер, весьма актуально для серверов, с целью поэкономить лицензии). Ну а как получить из DataGridView данные, есть по ссылке из предыдущего ответа.16 июля 2013 г. 9:57Отвечающий
-
первый вариант мне подходит, только там вместо моих данных появляются знаки ?, похоже что-то с кодировкой, как это исправить?16 июля 2013 г. 13:49
-
Попробуйте удалить:
Encoding utf16 = Encoding.GetEncoding(1254); byte[] output = utf16.GetBytes(stOutput);
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Предложено в качестве ответа MadMarik 4 мая 2017 г. 12:26
16 июля 2013 г. 14:21Модератор -
Тогда он ругается на bw.Write(output,0,output.Length);
- Помечено в качестве ответа georgushek 17 июля 2013 г. 9:43
16 июля 2013 г. 14:31 -
Как еще можно исправить это?16 июля 2013 г. 19:55
-
Тогда пробуйте так:
Encoding u8 = Encoding.UTF8;
byte[] output = u8.GetBytes(stOutput);
FileStream fs = new FileStream(filename, FileMode.Create); BinaryWriter bw = new BinaryWriter (fs, u8);
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
- Помечено в качестве ответа georgushek 17 июля 2013 г. 7:53
- Снята пометка об ответе georgushek 17 июля 2013 г. 7:54
- Помечено в качестве ответа georgushek 17 июля 2013 г. 9:37
17 июля 2013 г. 6:33Модератор -
А как сделать так, чтобы данные были друг под другом как в DataGridView?17 июля 2013 г. 7:57
-
Лучше открыть новую тему уже с Вашим кодом и примером, и подробно расписать там вопрос. Так будет легче и другим пользователям, которые захотят найти ответ на форуме через поиск.
Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"
17 июля 2013 г. 8:15Модератор