Как считать информацию с листа MS Word или Excel и внести изменения?

  1. Необходимо считать информацию с листа MS Word, внести изменения.
  2. Необходимо считать информацию с листа MS Excel, внести изменения.

Собственно вопросы - возможно сделать это с помощью каких-то библиотек для работы с API MS Word, Excel? Если да, то какие посоветуете? Подходит ли для этого с++ вообще? Читал, что для таких целей подходит MFC, так же читал, что лучше всего подойдет c#.


Ответы (2 шт):

Автор решения: Роман Байманов

Если вам необходимо именно заменить текст в шаблоне, то лучше всего подойдет Delphi а именно Embarcadero RAD Studio. Там есть встроенные библиотеки и решения. Если же вы хотите внедрить в свой проект на С#

    sing Word = Microsoft.Office.Interop.Word;
        // Определение переменной oWord
    Word._Application oWord = new Word.Application();

        // 
    private void buttonDocument(object sender, EventArgs e)
    {
            // Считывает шаблон и сохраняет измененный в новом
        _Document oDoc = GetDoc(Environment.CurrentDirectory + "\\Doc_propusk.dotx");
        oDoc.SaveAs(FileName: Environment.CurrentDirectory + "\\For_print.docx");
        oDoc.Close();
    }

    private _Document GetDoc(string path)
    {
        _Document oDoc = oWord.Documents.Add(path);
        SetTemplate(oDoc);
        return oDoc;
    }
        // Замена закладки SECONDNAME на данные введенные в textBox
    private void SetTemplate(Word._Document oDoc)
    {
        oDoc.Bookmarks["SECONDNAME"].Range.Text = textSecondName.Text;
             // если нужно заменять другие закладки, тогда копируем верхнюю строку изменяя на нужные параметры 
        
    }
→ Ссылка
Автор решения: Duracell

В общем остановился на языке c# и библиотеке docx - это лучший вариант, всем советую, крайне удобно!

→ Ссылка