Импорт используется для чтения и анализа локальных файлов Excel пользователя. Для этого используются некоторые методы объекта Blob, которые в настоящее время несовместимы с браузерами IE11 и ниже. Поддерживаются только современные браузеры, такие как Edge, Firefox и Chrome.
Основной метод, используемый для считывания выбранной пользователем информации из Excel. Чтение файла основано на FileReader, поэтому требования к версии браузера высоки.
Параметр | Описание | Значение по умолчанию |
---|---|---|
files | Объект FileList (https://developer.mozilla.org/zh-CN/docs/Web/API/FileList), обычно полученный из свойства files элемента input[type='file'] | undefined |
opt | Параметры экспорта, см. описание ниже | undefined |
callback | Функция обратного вызова после полного считывания данных. Передаёт один параметр «data», который представляет собой набор всех данных | undefined |
Параметр | Описание | Значение по умолчанию |
---|---|---|
header | Заголовки параметров импорта, поддерживаются «A», 1 и т. д., см. XLSX официальную документацию (https://github.com/SheetJS/js-xlsx#json) | A |
range | Диапазон считываемых данных, поддерживаются числа, символы и т.д., см. документацию XLSX (https://github.com/SheetJS/js-xlsx#json) | null |
fields | Возможность организации данных во время процесса считывания. См. параметры конфигурации filterExportData | null |
Поскольку в процессе обработки могут возникать исключения, рекомендуется использовать try{}catch(e){} для их перехвата и информирования пользователя!
Если вы не удовлетворены форматом ключей экспортируемых данных, можно использовать два метода для организации данных:
- Вызов функции filterImportData(data, fields).
- Непосредственная организация данных в конфигурации opt функции importExcel().
Организация данных экспорта, включая сортировку полей и фильтрацию лишних данных. Смысл параметра такой же, как и у поля fields в importExcel.
Параметр | Описание | Значение по умолчанию |
---|---|---|
data | Данные для импорта (на уровне файла) | undefined |
fields | Можно организовать данные во время процесса чтения. См. параметры конфигурации filterExportData. | undefined |
Более подробную информацию можно найти на сайте http://excel.wj2015.com, где доступен онлайн-опыт.
$(function(){
// Слушаю событие загрузки файла
$('#LAY-excel-import-excel').change(function(e) {
var files = e.target.files;
try {
// Способ 1: сначала считываю данные, затем организую данные
excel.importExcel(files, {}, function(data) {
console.log(data);
data = excel.filterImportData(data, {
'id': 'A'
,'username': 'B'
,'experience': 'C'
,'sex': 'D'
,'score': 'E'
,'city': 'F'
,'classify': 'G'
,'wealth': 'H'
,'sign': 'I'
})
console.log(data);
});
// Способ 2: можно организовать данные в процессе считывания
excel.importExcel(files, {
fields: {
'id': 'A'
,'username': 'B'
,'experience': 'C'
,'sex': 'D'
,'score': 'E'
,'city': 'F'
,'classify': 'G'
,'wealth': 'H'
,'sign': 'I'
}
}, function(data) {
console.log(data);
});
} catch (e) {
layer.alert(e.message);
}
});
});
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )