Как считать информацию с листа MS Word или Excel и внести изменения?
- Необходимо считать информацию с листа
MS Word, внести изменения. - Необходимо считать информацию с листа
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 - это лучший вариант, всем советую, крайне удобно!