NPOI读取csv格式文件
时间: 2023-06-21 07:05:33 浏览: 100
读取CSV文件
NPOI是一个开源的.NET框架,支持读写Microsoft Office格式文件。虽然NPOI主要用于读写Excel文件,但是它也可以用来读取CSV格式的文件。
以下是使用NPOI读取CSV格式文件的示例代码:
```csharp
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
public static void ReadCsvFile(string filePath)
{
// 读取csv文件
var csvLines = File.ReadAllLines(filePath);
// 创建workbook和worksheet
var workbook = new HSSFWorkbook();
var worksheet = workbook.CreateSheet("Sheet1");
// 将csv文件中的数据逐行写入到worksheet中
for (int i = 0; i < csvLines.Length; i++)
{
var row = worksheet.CreateRow(i);
var columns = csvLines[i].Split(',');
for (int j = 0; j < columns.Length; j++)
{
row.CreateCell(j).SetCellValue(columns[j]);
}
}
// 保存workbook到文件
using (var fileStream = new FileStream("output.xls", FileMode.Create))
{
workbook.Write(fileStream);
}
}
```
在上述代码中,我们首先使用File.ReadAllLines方法读取CSV文件的所有行。然后,我们创建了一个HSSFWorkbook对象和一个名为“Sheet1”的工作表。最后,我们将CSV文件中的数据逐行写入到工作表中,并将workbook保存到文件中。
请注意,上述代码仅适用于简单的CSV文件,其中每个单元格都由逗号分隔。如果CSV文件包含更复杂的结构,例如包含引号的文本或包含逗号的文本,则需要编写更复杂的代码来读取并解析CSV文件。
阅读全文