none
Как можно создать таблицу Word из DataGridView RRS feed

  • Вопрос

  • Здравствуйте!Подскажите пожалуйста, как из таблицы 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
    Модератор