C#跟据数据库中数据实现word文档打印及预览
时间: 2024-03-09 21:49:09 浏览: 18
在C#中,可以使用Microsoft.Office.Interop.Word和ADO.NET库来实现从数据库中读取数据,并根据数据生成Word文档的打印和预览。下面是一个简单的示例代码,可以从数据库中读取数据,将数据插入到Word文档中,然后预览并打印出来:
```csharp
using Microsoft.Office.Interop.Word;
using System.Data.SqlClient;
// 声明Word应用程序对象
Application wordApp = new Application();
Document wordDoc = null;
// 声明数据库连接字符串
string connString = "Data Source=yourServer;Initial Catalog=yourDatabase;User ID=yourUsername;Password=yourPassword";
// 声明SQL查询语句
string sql = "SELECT * FROM yourTable";
try
{
// 打开数据库连接
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
// 执行SQL查询
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
SqlDataReader reader = cmd.ExecuteReader();
// 创建一个新的Word文档
wordDoc = wordApp.Documents.Add();
// 将查询结果插入到Word文档中
while (reader.Read())
{
wordDoc.Content.Text += reader.GetString(0) + "\t" + reader.GetString(1) + "\r\n";
}
reader.Close();
}
// 预览Word文档
wordDoc.PrintPreview();
// 打印Word文档
wordDoc.PrintOut();
// 关闭Word文档
wordDoc.Close(false);
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
// 关闭Word应用程序
wordApp.Quit(false);
}
```
注意:在使用ADO.NET库时,需要确保你的计算机上已经安装了适当的数据库驱动程序。