Экспорт таблицы из Excel в Word файл

214
09 ноября 2017, 03:06

Столкнулся с трудностью, нужно экспортировать таблицу из excel файла в word. Может кто подсказать, как это реализовать? (может быть у кого нибудь уже есть готовый вариант)

Answer 1

Есть библиотеки для работы с Microsoft Office:

Microsoft.Office.Interop.Excel и Microsoft.Office.Interop.Word Добавь их в проект через NuGet и будет тебе счастье.

Реализация:

        using Word = Microsoft.Office.Interop.Word;
        Word.Application wdapp = new Word.Application();
        Word.Document wddoc = wdapp.Documents.Add();
        string xlSheetPath = @"D:\\New\\1.xlsx"; \\ **Путь к файлу Excel**
        string ext = xlSheetPath.Substring(xlSheetPath.LastIndexOf("."),
            xlSheetPath.Length - xlSheetPath.LastIndexOf("."));
        int xlVersion = (xlSheetPath.Substring(xlSheetPath.LastIndexOf("."),
            xlSheetPath.Length - xlSheetPath.LastIndexOf(".")) == ".xls") ? 8 : 12;
        wdapp.Selection.Fields.Add(wdapp.Selection.Range, Word.WdFieldType.wdFieldLink,
            "Excel.Sheet." + xlVersion.ToString() + " " + xlSheetPath + " Лист1!R1C1:R13C5 \\a \\f 5 \\h", true); \\ **Выбор нужного диапазона для переноса**
        wdapp.Visible = true;
READ ALSO
Как создать список с помощью Value Tuple

Как создать список с помощью Value Tuple

Добавил через NuGet SystemValueTuple

222
Читать все txt файлы из папки

Читать все txt файлы из папки

Есть папка, в ней 5 txt файлов, задача софта чтобы он искал строку во всех файлах(пусть показывает файл и строку, которую нашел), пока что у меня...

276
Как улучшить или чем заменить Spreadsheetgear

Как улучшить или чем заменить Spreadsheetgear

Я использую SSG, WinForm, NET для DesktopСтолкнулся со следующими проблемами:

227
c# непроходимая стена

c# непроходимая стена

Необходимо сделать так, чтобы курсор не мог двигаться за пределы заданной области (допустим, пересечь лэйбл)Написал такой код:

175