用C# 编写一个导出mysql 数据库word文档的完整代码
以下是一个使用C#编写的导出MySQL数据库到Word文档的示例代码:
using System;
using System.Data;
using System.IO;
using MySql.Data.MySqlClient;
using Spire.Doc;
using Spire.Doc.Documents;
namespace MySQLToWordExporter
{
class Program
{
static void Main(string[] args)
{
string connectionString = "server=127.0.0.1;user=root;database=testdb;port=3306;password=yourpassword;";
string tableName = "yourtablename";
string outputPath = "output.docx";
try
{
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
string query = $"SELECT * FROM {tableName}";
MySqlCommand command = new MySqlCommand(query, connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
Document document = new Document();
Section section = document.AddSection();
Paragraph paragraph = section.AddParagraph();
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
paragraph.AppendText($"{column.ColumnName}: {row[column]}").AppendLine();
}
paragraph.AppendLine();
}
document.SaveToFile(outputPath, FileFormat.Docx);
document.Close();
Console.WriteLine("Export completed successfully.");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
Console.ReadLine();
}
}
}
在代码中,需要将connectionString变量的值替换为您的MySQL数据库连接字符串,将tableName变量的值替换为您要导出的表名,将outputPath变量的值替换为导出的Word文档的输出路径。
该代码使用了MySql.Data和Spire.Doc两个库来连接MySQL数据库和生成Word文档。首先,通过连接字符串创建一个MySqlConnection对象,并打开连接。然后,执行查询并将结果填充到DataTable对象中。接着,使用Spire.Doc库来创建一个Word文档,并将查询结果逐行逐列地添加到文档中。最后,将文档保存到指定的输出路径,并关闭连接。
请确保已经安装了MySql.Data和Spire.Doc库,可以通过NuGet包管理器来安装它们
原文地址: http://www.cveoy.top/t/topic/iZWe 著作权归作者所有。请勿转载和采集!