0

私は、Excel ファイルから複数のフィールドを読み取って db に保存するプロジェクトに取り組んでいます。ユーザーが間違った値を入力した場合にページに複数のエラー メッセージを表示する方法。Aspose.cells はデータの読み取りに使用されます。私のコードは

    public List<Data> ImportFromExcel(Stream bytes, out bool isFine)
    {
        isFine = true;
        DateTime DOJ;

        List<Data> list = new List<Data>();
        DataTable dt = new DataTable();

        Workbook workBook = new Workbook();
        workBook.Open(bytes);

        Worksheet workSheet = workBook.Worksheets[0];
        try
        {
            dt = workSheet.Cells.ExportDataTable(0, 0, workSheet.Cells.MaxRow + 1, workSheet.Cells.MaxColumn + 1, true);

        }
        catch (Exception ex)
        {
            isFine = false;
            ShowMessage("Your file has some invalid formats of data. Please review it and try again.", MessageType.Error, true);
            return null;
        }

        try
        {
            int i = 1;

            foreach (DataRow reader in dt.Rows)
            {
                if (reader["LetterId"].ToString().Length > 75)
                {
                    isFine = false;
                    ShowMessage("In Row Number " + i + " Letter Id cannot exceed 75 characters.", MessageType.Error, true);
                    return null;
                }
                if (reader["Subject"].ToString().Length > 75)
                {
                    isFine = false;
                    ShowMessage("In Row Number " + i + " Subject cannot exceed 75 characters.", MessageType.Error, true);
                    return null;
                }
                 .
                 .
                 .

メッセージを表示するメソッドは、単一のエラー メッセージのみを表示します。

4

1 に答える 1