Ошибка при загрузке данных из Excel Sheet в DataTable

Если я не понимаю, вы можете просто добавить height: 100%; и overflow:hidden; в #down.

#down { 
    background:pink; 
    height:100%; 
    overflow:hidden;
}​

Live DEMO

Изменить: поскольку вы не хотите использовать overflow:hidden;, вы можете использовать display: table; для этого сценария; однако он не поддерживается до IE 8. ( display: table; support )

#container { 
    width: 300px; 
    height: 300px; 
    border:1px solid red;
    display:table;
}

#up { 
    background: green;
    display:table-row;
    height:0; 
}

#down { 
    background:pink;
    display:table-row;
}​

Live DEMO

Примечание. Вы сказали, что хотите, чтобы высота #down была высотой #container минус #up. Решение display:table; делает именно это, и этот jsfiddle будет изображать это довольно четко.

1
задан Hadi 20 March 2019 в 18:41
поделиться

1 ответ

Попробуйте использовать следующий синтаксис (удалите Text из расширенных свойств, поскольку он используется для импорта файлов CSV):

using (OleDbConnection connection = new 
OleDbConnection(String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"HDR={1};IMEX=1;Readonly=1;Extended Properties=Excel 8.0;\"",pathOnly ,header )))
{
    using (OleDbCommand command = new OleDbCommand(sql, connection))
    {
        using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
        {
            dataTable = new DataTable();
            adapter.Fill(dataTable);
        }
    }
}

Если у вас установлен поставщик Office 2007 или более поздней версии, попробуйте использовать поставщика Microsoft.ACE.OLEDB.12.0. так как он также поддерживает чтение старых форматов Excel.

Если вы пытаетесь импортировать текстовые файлы (csv), то лучше использовать библиотеки анализа текста, такие как:

0
ответ дан Hadi 20 March 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: