Как импортировать любой тип файла (CSV, XLS, XLSX, TXT) в jqgrid - PullRequest
0 голосов
/ 06 марта 2012

Я хочу импортировать из файла .xls в jqgrid ...

У меня есть идея, но я не знаю, как ее реализовать, потому что нет прямого метода для импорта,

  1. выберите файл из определенного места
  2. преобразовать файл в объект Java, например (список, список массивов и т. Д.)
  3. затем преобразуйте объект java в объект json
  4. передать этот объект json в сеточную модель внутри сетки jquery.

подскажите, как реализовать ...

1 Ответ

1 голос
/ 06 марта 2012

Я предлагаю использовать временную таблицу в качестве таблиц, что обеспечивает большую гибкость навигации и передачу между таблицами.Значения массива будут потеряны при закрытии страницы (преднамеренно или случайно).Тем не менее, несколько вещей, которые вам нужно посмотреть на это:

  • Поля, доступные в файле XLS, являются предварительно определенными / статическими или динамическими
  • если предварительно определены / статическими полями,затем предварительно создайте временную таблицу и затем используйте ее для импорта файла.Если вы хотите переместить импортированное содержимое в другую таблицу, просто используйте команды SQL для импорта и очистки содержимого временной таблицы.
  • Если используются динамические поля, то вам нужно создать временные таблицы во время выполнения, а затем уничтожить таблицу.на перенос данных в другую таблицу (при необходимости).

В зависимости от вашего выбора, свяжите JQGrid ColModels соответственно.В случае с Dynamic вам нужно сначала выбрать имена полей в переменной перед загрузкой Grid, но в случае статических полей просто определить это вручную во время разработки.

Я обычно применяю этот подход.Надеюсь, это будет полезно.

...