Экспорт таблицы из Ms Word и запись в MS Excel - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Надеюсь на вашу помощь, т.к. поиск не помог. Суть в том что имеется документ Word, в нем находится таблица которую нужно спарсить и забить данные из нее в массив, далее обработка и выгрузка уже в получившихся данных в таблицу excel. Собственно нужна помощь именно с загрузкой и выгрузкой, никогда не делал, даже не знаю с какой стороны к этому подходить. Очень надеюсь на вашу помощь.

Решение задачи: «Экспорт таблицы из Ms Word и запись в MS Excel»

textual
Листинг программы
 Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.ApplicationClass();
            app.Visible = false;
            object nullobj = System.Reflection.Missing.Value;
            object file = path;
            Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(
            ref file, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj);
            Microsoft.Office.Interop.Word.Table tbl = doc.Tables[1];
            doc.ActiveWindow.Selection.WholeStory();
            doc.ActiveWindow.Selection.Copy();
            IDataObject data = Clipboard.GetDataObject();
            string text = data.GetData(DataFormats.Text).ToString();
            //with this I go for every single row, and my case the tables always have 5 columns.
             for (int i = 1; i < tbl.Rows.Count; i++)
            {
                for (int a = 1; a < 5; a++)
                {
                    textBox1.Text += tbl.Cell(i, a).Range.Text + Environment.NewLine;
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5