Ячейка пуста после анализа Excel в DataTable с использованием C# - PullRequest
0 голосов
/ 24 апреля 2020

По какой-то причине одно из значений ячеек не было передано моему datatable, так как оно читается пустым, когда я перебираю datatable.

Могу ли я знать, что могло вызвать это?

Ниже приведен фрагмент кода и снимки экрана с выводами:

using (OleDbCommand comm = new OleDbCommand())
{
    comm.CommandText = "Select * from [" + sheet1 + "$]";
    comm.Connection = conn;
    using (OleDbDataAdapter da = new OleDbDataAdapter())
    {
        da.SelectCommand = comm;
        da.Fill(dt);
    }
}

ReadValues(dt);

public void ReadValues(DataTable dt)
{
    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        for (int j = 0; j <= dt.Columns.Count - 1; j++)
        {
            if (dt.Rows[i][j].ToString().Trim().Contains("Macau Street")) {

                Console.WriteLine("["+i+"]["+j+"] - " + dt.Rows[i][j].ToString());
                Console.WriteLine("[3][12] - " + dt.Rows[i][j-1].ToString().Trim());
                Console.WriteLine("[3][11] - " + dt.Rows[i][j-2].ToString().Trim());
                Console.WriteLine("[3][10] - " + dt.Rows[i][j-3].ToString().Trim());
                Console.WriteLine("[3][9]  - " + dt.Rows[i][j-4].ToString().Trim());
                Console.WriteLine("[3][8]  - " + dt.Rows[i][j-5].ToString().Trim());
            }
        }
    }
}

enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...