This commit is contained in:
he
2024-09-27 15:16:04 +08:00
parent aba7dfdec9
commit 3e375ea6d1
5 changed files with 47 additions and 14 deletions
@@ -35,12 +35,12 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
/// 从上传文件中获取Datatable
/// </summary>
/// <returns></returns>
public async Task<DataTable> GetDataTableFromUpload(IFormFile file,string pathCode,Guid trialId)
public async Task<FileToDataTableDto> GetDataTableFromUpload(IFormFile file,string pathCode,Guid trialId)
{
FileToDataTableDto result=new FileToDataTableDto ();
DataTable result = new DataTable();
result.DataTable = new DataTable();
var fileFolder = "Upload\\";
if (!Directory.Exists(fileFolder))
{
@@ -59,8 +59,9 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
file.CopyTo(stream);
await stream.CopyToAsync(fileStream);
result.SheetNames= stream.GetSheetNames();
stream.Position = 0;
result = stream.QueryAsDataTable(useHeaderRow: false);
result.DataTable = stream.QueryAsDataTable(useHeaderRow: false);
}
}
catch (Exception)
@@ -89,7 +90,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
var rowsToRemove = new System.Collections.Generic.List<DataRow>();
// 遍历DataTable的每一行
foreach (DataRow row in result.Rows)
foreach (DataRow row in result.DataTable.Rows)
{
bool allEmpty = true;
@@ -113,7 +114,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
// 移除标记为待删除的行
foreach (var row in rowsToRemove)
{
result.Rows.Remove(row);
result.DataTable.Rows.Remove(row);
}
return result;
}