Gridview не отображает правильные данные при привязке из файла Excel - PullRequest
0 голосов
/ 16 июня 2020
• 1000 пустая запись значений, но когда я получаю ее в своем сетке, она показывает только значения даты.

Я прикрепляю код, пожалуйста, исправьте проблему для меня.

 protected void LoadGrid_Click(object sender, EventArgs e)
    {
        BindSecondGrid();
    }

 private void LoadGridData()
    {
        try
        {
            string connectionString = "";

            string fileExtension = ".xls";
            string fileLocation = Server.MapPath("~/App_Data/FinalizedColumns.xls");
            if (fileExtension == ".xls")
            {
                connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                  fileLocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
            }
            else if (fileExtension == ".xlsx")
            {
                connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                  fileLocation + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
            }
            OleDbConnection con = new OleDbConnection(connectionString);
            OleDbCommand cmd = new OleDbCommand
            {
                CommandType = CommandType.Text,
                Connection = con
            };
            OleDbDataAdapter dAdapter = new OleDbDataAdapter(cmd);
            DataTable dtExcelRecords = new DataTable();
            con.Open();
            DataTable dtExcelSheetName = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
            string getExcelSheetName = dtExcelSheetName.Rows[0]["Table_Name"].ToString();
            cmd.CommandText = "SELECT * FROM [" + getExcelSheetName + "]";
            dAdapter.SelectCommand = cmd;
            dAdapter.Fill(dtExcelRecords);
            gvExcelFile.DataSource = dtExcelRecords;
            gvExcelFile.DataBind();

            TotalRows.Text = gvExcelFile.Rows.Count.ToString();
        }
        catch (Exception ex)
        {
            ExceptionMessage.Text = ex.Message;
            ExceptionStack.Text = ex.StackTrace;
            SendEmail(ex.Message, ex.StackTrace);
        }
    }

Ссылки на изображения:

https://imgur.com/KNnphe2

https://imgur.com/VaWEsVz

...