1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wangerzi-layui-excel

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
导入相关函数.md 5.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:53 ed2126c

Импорт соответствующих функций

Импорт используется для чтения и анализа локальных файлов Excel пользователя. Для этого используются некоторые методы объекта Blob, которые в настоящее время несовместимы с браузерами IE11 и ниже. Поддерживаются только современные браузеры, такие как Edge, Firefox и Chrome.

Параметры конфигурации importExcel

Основной метод, используемый для считывания выбранной пользователем информации из Excel. Чтение файла основано на FileReader, поэтому требования к версии браузера высоки.

Параметр Описание Значение по умолчанию
files Объект FileList (https://developer.mozilla.org/zh-CN/docs/Web/API/FileList), обычно полученный из свойства files элемента input[type='file'] undefined
opt Параметры экспорта, см. описание ниже undefined
callback Функция обратного вызова после полного считывания данных. Передаёт один параметр «data», который представляет собой набор всех данных undefined
Параметры конфигурации opt
Параметр Описание Значение по умолчанию
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){} для их перехвата и информирования пользователя!

Если вы не удовлетворены форматом ключей экспортируемых данных, можно использовать два метода для организации данных:

  1. Вызов функции filterImportData(data, fields).
  2. Непосредственная организация данных в конфигурации opt функции importExcel().

Параметр конфигурации filterImportData

Организация данных экспорта, включая сортировку полей и фильтрацию лишних данных. Смысл параметра такой же, как и у поля fields в importExcel.

Параметр Описание Значение по умолчанию
data Данные для импорта (на уровне файла) undefined
fields Можно организовать данные во время процесса чтения. См. параметры конфигурации filterExportData. undefined

Пример использования import

Более подробную информацию можно найти на сайте 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wangerzi-layui-excel.git
git@api.gitlife.ru:oschina-mirror/wangerzi-layui-excel.git
oschina-mirror
wangerzi-layui-excel
wangerzi-layui-excel
master