Экспорт таблицы из 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д