在C#中實現Excel模板化操作,可以使用一些第三方庫,例如EPPlus、NPOI等
首先,通過NuGet安裝EPPlus庫。在Visual Studio中,依次點擊“工具”>“NuGet包管理器”>“管理解決方案的NuGet包”,然后在搜索框中輸入“EPPlus”并安裝。
接下來,創建一個Excel模板文件,例如“Template.xlsx”,并在其中添加一些占位符,例如“{Name}”、“{Age}”等。
編寫C#代碼來讀取模板文件并替換占位符。以下是一個簡單的示例:
using System;
using System.IO;
using OfficeOpenXml;
namespace ExcelTemplateExample
{
class Program
{
static void Main(string[] args)
{
// 讀取模板文件
using (var package = new ExcelPackage(new FileInfo("Template.xlsx")))
{
// 獲取工作表
var worksheet = package.Workbook.Worksheets[0];
// 替換占位符
ReplacePlaceholder(worksheet, "{Name}", "張三");
ReplacePlaceholder(worksheet, "{Age}", "25");
// 保存新的Excel文件
package.SaveAs(new FileInfo("Output.xlsx"));
}
}
private static void ReplacePlaceholder(ExcelWorksheet worksheet, string placeholder, string value)
{
// 遍歷工作表中的所有單元格
for (int row = 1; row <= worksheet.Dimension.Rows; row++)
{
for (int col = 1; col <= worksheet.Dimension.Columns; col++)
{
// 查找占位符并替換
if (worksheet.Cells[row, col].Value?.ToString() == placeholder)
{
worksheet.Cells[row, col].Value = value;
}
}
}
}
}
}
這個示例將讀取名為“Template.xlsx”的Excel模板文件,并將其中的“{Name}”和“{Age}”占位符替換為“張三”和“25”,然后將結果保存到名為“Output.xlsx”的新文件中。你可以根據需要修改此代碼以處理更復雜的模板和數據。