要使用C#和EPPlus庫將數據寫入Excel文件,請按照以下步驟操作:
首先,確保已經安裝了EPPlus庫。如果沒有安裝,可以通過NuGet包管理器安裝。在Visual Studio中,右鍵單擊項目 -> 選擇“管理NuGet程序包” -> 搜索“EPPlus” -> 安裝。
在C#代碼中,引入以下命名空間:
using OfficeOpenXml;
using System.IO;
public void WriteDataToExcel(string filePath, object[,] data)
{
// 創建一個新的Excel文件
var fileInfo = new FileInfo(filePath);
using (var package = new ExcelPackage(fileInfo))
{
// 獲取活動工作表
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
// 設置列寬
worksheet.ColumnDimensions["A"].Width = 10;
worksheet.ColumnDimensions["B"].Width = 10;
// ... 根據數據列數設置其他列寬
// 將數據寫入Excel
int rowIndex = 1;
foreach (var rowData in data)
{
for (int colIndex = 0; colIndex < rowData.GetLength(0); colIndex++)
{
worksheet.Cells[rowIndex, colIndex + 1].Value = rowData[colIndex];
}
rowIndex++;
}
// 保存Excel文件
package.Save();
}
}
object[,] data = new object[,]
{
{ "Name", "Age", "City" },
{ "Alice", 30, "New York" },
{ "Bob", 25, "San Francisco" },
{ "Charlie", 22, "Los Angeles" }
};
string filePath = "output.xlsx";
WriteDataToExcel(filePath, data);
這將創建一個名為output.xlsx
的Excel文件,并將數據寫入其中。請根據您的需求修改數據和列寬。