C#数据库导出Excel表格
时间: 2024-11-25 19:06:56 浏览: 18
在C#中,你可以使用一些第三方库如EPPlus或Microsoft.Office.Interop.Excel来将数据库数据导出到Excel表格。以下是使用EPPlus的一个简单示例:
```csharp
using OfficeOpenXml;
public void ExportDatabaseToExcel(string connectionString, string excelFilePath)
{
var package = new ExcelPackage(new FileInfo(excelFilePath));
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 假设你的数据库连接已经建立好,可以获取到DataTable dt
using (var adapter = new SqlDataAdapter("SELECT * FROM YourTableName", connectionString))
{
using (var table = new DataTable())
{
adapter.Fill(table);
foreach (DataRow row in table.Rows)
{
int rowIndex = worksheet.Dimension.End.Row + 1;
for (int i = 0; i < table.Columns.Count; i++)
{
worksheet.Cells[rowIndex, i + 1].Value = row[table.Columns[i].ColumnName];
}
rowIndex++;
}
}
}
package.Save();
}
阅读全文