加载文件流,并使用NPOI替换excel中的关键字。
代码:
#region 替换关键字
FileStream fs = null;
HSSFWorkbook workbook = null;
try
{
//加载可读可写文件流
fs = new FileStream(sourcefile, FileMode.Open, FileAccess.ReadWrite);
workbook = new HSSFWorkbook(fs);
fs.Close();
ISheet sheet = workbook.GetSheetAt(0);
IRow row = null;
ICell cell = null;
for (int i = sheet.FirstRowNum; i <= sheet.LastRowNum; i++)
{
row = sheet.GetRow(i);
for (int j = row.FirstCellNum; j < row.LastCellNum; j++)
{
cell = row.GetCell(j);
if (cell.StringCellValue == "<%=date%>") //<%=date%> 、<%=servname%>为替换前内容
{
cell.SetCellValue(date); //date、servname为替换后的内容
}
else if (cell.StringCellValue == "<%=servname%>")
{
cell.SetCellValue(servname);
}
}
}
//新建一个文件流,用于替换后的excel保存文件。
FileStream success = new FileStream(@"D:\\Success.xls", FileMode.Create);
workbook.Write(success);
success.Close();
workbook.Close();
}
catch (Exception)
{
fs.Close();
}
finally
{
fs.Close();
}
#endregion
本文档介绍如何通过NPOI库在处理Excel文件时,有效地替换特定关键字。通过加载文件流,NPOI允许开发者查找并更新Excel文档中的目标内容,从而实现数据的动态替换。
1569





