c# - 在 Angular 中导入 excel 文件并将数据传递到 ASP.NET Core API 项目中
问题描述
所以情况如下。我有一个 Angular 前端项目,我想从前端导入一个 excel 文件以及一些附加属性。
我将处理前端,但我对后端有几个问题:
- 我应该在 excel 文件的后端接收什么作为变量类型?
- 我想从 excel 文件中获取数据并仅获取特定数据。例如,我只有一张表,其中包含行名称、年龄和交易数量。我只想获取事务的名称和数量,并将该信息保存在我的应用程序中的类的新实例中。
我怎么做?
解决方案
首先在 asp 中,您需要使用 IFormFile 变量定义您的方法或使用 FileUpload Helper 类
那么您需要将数据移动到流中,例如 IFormFile.CopyToAsync(Stream)
最后打开电子表格进行只读访问,以便您可以读取数据
这看起来像这样
public async Task<IActionResult> OnPostUploadAsync(List<IFormFile> files)
{
foreach(var file in files)
{
using var mem = new MemoryStream();
await file .CopyToAsync(mem);
var doc = SpreadsheetDocument Open(mem, false);
...
这将打开文件并将其中的数据解析为 Excel 电子表格
然后,您可以使用电子表格方法从文档中提取所需的数据
推荐阅读
- django - GeoDjango MultiPolygonField 是否应该接受多边形几何?
- html - 并排设置 2 Div 和 3rd Div 应低于 2nd Div
- python - 你如何获得一个 tkinter 规模有十进制值并锁定到一个基值
- python - 如何构建一个数据框来比较回归模型的预测结果和实际结果
- node.js - 如何将 webpack 块的名称及其哈希提取到外部文件,如 manifest.json
- javascript - 为列表创建了删除功能,但并非所有选中的项目都在删除
- vue.js - 导航到另一个视图时保持视图状态
- javascript - 如何定位 innerHTML 纯文本?
- javascript - 使用 EXIF.js 和 Mapbox 在地图上以 GPS 坐标显示图像
- r - 如何消除我的 R 盈利模型中的错误?