在vs2017中用C#写一个利用NPOI插件输出excel的测试报告,报告包含时间参数和UDS报文,以及判断是否测试通过的内容
时间: 2024-02-21 11:02:25 浏览: 118
好的,我可以给你提供一个简单的示例代码,你可以根据你的具体需求进行修改和完善。
首先,你需要在你的项目中添加 NPOI 的引用。然后,你可以使用下面的代码来创建一个简单的 Excel 文件:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
public void CreateExcel(string filePath, List<string[]> data)
{
// 创建一个工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
ISheet sheet = workbook.CreateSheet("测试报告");
// 创建表头
IRow headerRow = sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("时间参数");
headerRow.CreateCell(1).SetCellValue("UDS报文");
headerRow.CreateCell(2).SetCellValue("测试结果");
// 填充数据
for (int i = 0; i < data.Count; i++)
{
string[] rowData = data[i];
IRow row = sheet.CreateRow(i + 1);
row.CreateCell(0).SetCellValue(rowData[0]);
row.CreateCell(1).SetCellValue(rowData[1]);
row.CreateCell(2).SetCellValue(rowData[2]);
}
// 保存文件
using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
}
```
你可以在调用 `CreateExcel` 方法时传入一个文件路径和一个包含数据的 `List<string[]>`,其中每个 `string[]` 代表一行数据,包含三个元素分别是时间参数、UDS报文和测试结果。
注意,上面的示例代码使用的是 XLSX 格式的 Excel 文件,如果你需要使用 XLS 格式的文件,需要将 `XSSFWorkbook` 改为 `HSSFWorkbook`,并将文件的后缀名改为 `.xls`。
希望这可以帮助到你!
阅读全文