(Решено) Импорт Laravel Excel maatwebsite 3.1, столбец даты в ячейке Excel возвращается в виде неизвестного номера формата. Как это решить?

Если у вас возникли проблемы с сохранением заполнителей, но отключив автозаполнение хрома, я нашел это решение.

Проблема

HTML




http://jsfiddle.net/xmbvwfs6/1/

В приведенном выше примере все еще возникает проблема автозаполнения, но если вы используете required="required" и некоторый CSS, вы можете реплицировать заполнители, и Chrome не получит теги.

Решение

HTML




CSS

input {
    margin-bottom: 10px;
    width: 200px;
    height: 20px;
    padding: 0 10px;
    font-size: 14px;
}
input + label {
    position: relative;
    left: -216px;
    color: #999;
    font-size: 14px;
}
input:invalid + label { 
    display: inline-block; 
}
input:valid + label { 
    display: none; 
}

http://jsfiddle.net/mwshpx1o/ 1 /

0
задан Reno Anthus 30 March 2019 в 09:12
поделиться

1 ответ

Числа взяты из самого Excel, даты хранятся в Excel в виде числовых значений. http://www.cpearson.com/excel/datetime.htm

Для платформы Laravel 5.6 и пакета maatwebsite / excel версии 3.1 для преобразования даты из чисел Excel в обычный формат даты, эта функция PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($dateFromExcel) может быть использована. Он принимает целое число (дата Excel) и возвращает объект DateTime.

Дополнительную информацию можно найти здесь https://github.com/Maatwebsite/Laravel-Excel/issues/1832

Из этого ответа: https : //stackoverflow.com/a/55139981/9133724

0
ответ дан Qraxin 30 March 2019 в 09:12
поделиться
Другие вопросы по тегам:

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