Как передать данные из datagridview в Excel / Word?
Добрый день.
В метку писать таблицу не получится. Можно обратиться непосредственно к таблице в документе примерно так:Microsoft.Office.Interop.Word.Table table = doc.Tables[1];
Microsoft.Office.Interop.Word.Row row = null;
foreach (string item in collection)
{
                row = table.Rows.Add(ref missing);
                table.Cell(row.Index, 1/*номер столбца*/).Range.Text = item;
}
Решил вот так:xl = new Microsoft.Office.Interop.Excel.Application();
wBook = (Microsoft.Office.Interop.Excel._Workbook)xl.Workbooks.Open(excelTemplatePath, false, false, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
wSheet = (Microsoft.Office.Interop.Excel._Worksheet)wBook.ActiveSheet;

// с какой строки начинаем вставлять данные из dgv
int iRowCount = 11;

for (int i = 0; i < dgv.Rows.Count; i++)
{
   wSheet.Cells[iRowCount, 1] = dgv.Rows[i].Cells[0].Value.ToString();
   wSheet.Cells[iRowCount, 2] = dgv.Rows[i].Cells[1].Value.ToString();
   wSheet.Cells[iRowCount, 3] = dgv.Rows[i].Cells[2].Value.ToString();
   wSheet.Cells[iRowCount, 4] = dgv.Rows[i].Cells[3].Value.ToString();

   iRowCount++;

   // Добавляем строчку ниже
   var cellsDRnr = wSheet.get_Range("A" + iRowCount, "A" + iRowCount);
   cellsDRnr.EntireRow.Insert(-4121, m_objOpt);
}