NET web api 利用NPOI 读取excel
安装NPOI
[HttpPost("users/upload")]
public async Task<IActionResult> Upload(IFormFile file)
{
if (file == null || file.Length == 0)
return this.BadRequest("文件未来上传");
var api_result = new List<string>();
// 文件的处理逻辑
using (var stream = new MemoryStream())
{
// 将文件复制到MemoryStream.
await file.CopyToAsync(stream);
// 使用MemoryStream来解析Excel文件.
IWorkbook workbook;
stream.Position = 0;
workbook = new XSSFWorkbook(stream);
ISheet sheet = workbook.GetSheetAt(0);
for (int row = 0; row <= sheet.LastRowNum; row++)
{
if (sheet.GetRow(row) != null)
{
//for (int column = 0; column < sheet.GetRow(row).LastCellNum; column++)
//{
// // 用你的代码处理每一个单元格的数据
// Console.WriteLine("Value of cell is: " + sheet.GetRow(row).GetCell(column));
//}
var value = sheet.GetRow(row).GetCell(0);
api_result.Add(value.ToString());
}
}
}
return this.Ok(api_result);
}`
I'm fine, it's ok
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析