c#判断excel文件存不存在,不存在则创建
时间: 2024-05-18 11:10:52 浏览: 35
在C#中,可以使用`System.IO`命名空间中的`File`类来判断文件是否存在,使用`NPOI`库来创建Excel文件。
下面是一个示例代码,演示如何判断Excel文件是否存在,如果不存在则创建:
```csharp
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 判断Excel文件是否存在
string filePath = "文件路径";
if (!File.Exists(filePath))
{
// 如果文件不存在,创建一个新的Excel文件
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
// 添加表头
IRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("姓名");
headerRow.CreateCell(1).SetCellValue("年龄");
headerRow.CreateCell(2).SetCellValue("性别");
// 保存文件
using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
}
```
上述代码中,首先使用`File.Exists`方法判断Excel文件是否存在。如果文件不存在,则创建一个新的Excel文件,并添加表头。最后,使用`FileStream`将Excel文件保存到指定的路径。
需要注意的是,如果要创建.xls文件而非.xlsx文件,需要使用`HSSFWorkbook`代替`XSSFWorkbook`。此外,NPOI还提供了很多其他功能,例如读取现有的Excel文件、设置单元格格式等等。如果需要更复杂的操作,可以参考NPOI的官方文档。