1.点击按钮,打开word模板 21.NTE通过word模板将datagridview复选框选中行的第8列和第10列的数据导入到Word文档创建了域的地方.
时间: 2024-04-29 10:22:06 浏览: 84
您可以按照以下步骤实现:
1. 在 Windows 窗体中添加一个按钮控件。
2. 在按钮的 Click 事件中编写代码,实现打开 Word 模板并将 DataGridView 中选中行的第 8 列和第 10 列的数据导入到 Word 文档创建了域的地方。
以下是示例代码:
```c#
private void button1_Click(object sender, EventArgs e)
{
// 创建 Word 应用程序对象
Word.Application wordApp = new Word.Application();
// 打开指定的 Word 模板
object missing = Type.Missing;
object templatePath = @"C:\Template.docx";
Word.Document doc = wordApp.Documents.Open(ref templatePath, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
// 获取选中行的数据
List<string> column8Data = new List<string>();
List<string> column10Data = new List<string>();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
column8Data.Add(row.Cells[7].Value.ToString()); // 第 8 列的数据
column10Data.Add(row.Cells[9].Value.ToString()); // 第 10 列的数据
}
// 将数据插入到 Word 文档中创建了域的地方
object bookmark1 = "Bookmark1"; // 域的书签名为 Bookmark1
object bookmark2 = "Bookmark2"; // 域的书签名为 Bookmark2
string column8DataString = string.Join(", ", column8Data.ToArray());
string column10DataString = string.Join(", ", column10Data.ToArray());
doc.Bookmarks[bookmark1].Range.Text = column8DataString;
doc.Bookmarks[bookmark2].Range.Text = column10DataString;
// 保存并关闭 Word 文档
doc.Save();
doc.Close();
// 退出 Word 应用程序
wordApp.Quit();
}
```
在上面的代码中,我们假设 Word 模板中有两个书签分别为 "Bookmark1" 和 "Bookmark2",分别用于标记要插入第 8 列和第 10 列数据的域。您需要根据实际情况调整书签名和列数。
阅读全文