引入NPOI
使用NuGet添加NPOI
引入命名空间
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
这是创建*.xlsx文件必须要引入的命名空间。.xls文件需要引用的命名空间与.xlsx文件是不同的,这个我在后面会将,今天先以xlsx的为例
实现创建C:\test.slsx 文件
####### 直接看代码
/// <summary>
/// 使用npoi创建一个excel文件
/// </summary>
public void NPOICreateExcel()
{
//声明一个工作簿
XSSFWorkbook workBook = new XSSFWorkbook();
//创建一个sheet页
ISheet sheet= workBook.CreateSheet("MySheet");
//向第一行第一列的单元格添加文本“老王的demo”
IRow row= sheet.GetRow(0);//获取第一行
if (row==null)//workbook 创建的sheet里是获取不到对应的excel行和列的单元格对象
{
row= sheet.CreateRow(0);
}
ICell cell= row.GetCell(0);//获取第一列
if (cell==null)
{
cell= row.CreateCell(0);
}
cell.SetCellValue("老王的Demo");
//输出excel文件
using (FileStream fs = File.OpenWrite("C:\\text.xlsx"))
{
workBook.Write(fs);//向打开的这个xls文件中写入并保存。
}
}
执行后的效果: