gpt4 book ai didi

c# - 如果 Excel 列在 asp.net c# 中具有某些值,则提示消息

转载 作者:行者123 更新时间:2023-12-04 19:45:21 25 4
gpt4 key购买 nike

我有一个用户上传 excel 的标准。因此,我想检查列 Is Replacement (Y/N)值为 Y那我要Replacement SAP ID不能是空白的。如果该列为空,则提示一条警报消息。下面是相同的图像。
excel

System.Data.OleDb.OleDbConnection connExcel = new System.Data.OleDb.OleDbConnection(conStr);
System.Data.OleDb.OleDbCommand cmdExcel = new System.Data.OleDb.OleDbCommand();
System.Data.OleDb.OleDbDataAdapter oda = new System.Data.OleDb.OleDbDataAdapter();
cmdExcel.Connection = connExcel;
connExcel.Open();

System.Data.DataTable dtExcelSchema = connExcel.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
System.Data.DataTable dtExcelColumnsTable = connExcel.GetSchema("Columns");
string SheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString().Replace('\'', ' ').Trim(); //nadeem
cmdExcel.CommandText = "SELECT * From [" + SheetName + "]";
oda.SelectCommand = cmdExcel;
oda.Fill(dtExcelRows);
我在 dtExcelRows 中的所有列

最佳答案

我认为使用您的业务异常(exception)很好,当替换 SAP ID 为空白时,您应该提出异常(exception)。

foreach(var item in dtExcelRows["ColumnName"]){
if(string.IsEmptyOrNull(item){
throw new HttpException((int)HttpStatusCode.BadRequest, "SAP ID is Empty.");
}
}
我只是写了一些伪代码,我不确定从列中读取数据。
如果您在前端处理 BadRequest 异常,您可以向客户端提示警报消息。

关于c# - 如果 Excel 列在 asp.net c# 中具有某些值,则提示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71816014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com