Импорт и экспорт данных

Импорт данных в лист

Данные представляют мир таким, каков он есть. Чтобы понять данные, мы анализируем их и приобретаем понимание мира. Данные превращаются в информацию.

Существует много способов анализа: одним из распространенных методов является ввод данных в электронные таблицы и их манипулирование различными способами. С Aspose.Cells легко создавать электронные таблицы, которые берут данные из ряда внешних источников и готовят их к анализу.

В этой статье обсуждаются некоторые техники импорта данных, к которым разработчики имеют доступ через Aspose.Cells.

Импорт данных с использованием Aspose.Cells

При открытии файла Excel с помощью Aspose.Cells все данные в файле автоматически импортируются. Aspose.Cells также может импортировать данные из других источников данных:

Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию WorksheetCollection, которая позволяет получать доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells. Коллекция Cells предоставляет очень полезные методы для импорта данных из других источников данных. В этой статье объясняется, как можно использовать эти методы.

Импорт из массива

Для импорта данных в таблицу из массива вызовите метод importArray коллекции Cells. Существует много перегруженных версий метода importArray, но типичная перегрузка принимает следующие параметры:

  • Массив, объект массива, из которого вы импортируете содержимое.
  • Номер строки, номер строки первой ячейки, в которую будет импортировано содержимое.
  • Номер столбца, номер столбца первой ячейки, в которую будет импортировано содержимое.
  • Вертикальный, логическое значение, указывающее, следует ли импортировать данные вертикально или горизонтально.

Импорт из многомерных массивов

Чтобы импортировать данные в таблицу из многомерных массивов, вызовите соответствующую перегрузку метода importArray коллекции Cells.

Импорт из ArrayList

Чтобы импортировать данные из ArrayList в листы, вызовите метод ImportArrayList коллекции Cells. Метод ImportArrayList принимает следующие параметры:

  • ArrayList, объект ArrayList, содержимое которого будет импортировано.
  • Номер строки, номер строки первой ячейки диапазона ячеек, из которого будет импортировано содержимое.
  • Номер столбца, номер столбца первой ячейки, из которой будут импортированы данные.
  • Вертикальный, логическое значение, указывающее, следует ли импортировать данные вертикально или горизонтально.

Импорт из пользовательских объектов в объединенную область

Чтобы импортировать данные из коллекции объектов в лист, содержащий объединенные ячейки, используйте свойство ImportTableOptions.CheckMergedCells. Если в шаблоне Excel есть объединенные ячейки, установите значение свойства ImportTableOptions.CheckMergedCells в true. Передайте объект ImportTableOptions вместе со списком столбцов/свойств в метод для отображения выбранного списка объектов. В следующем примере кода демонстрируется использование свойства ImportTableOptions.CheckMergedCells для импорта данных из пользовательских объектов в объединенные ячейки. См. прикрепленные файлы исходного Excel и результирующего Excel для справки.

Импорт данных из JSON

Aspose.Cells предоставляет класс JsonUtility для обработки JSON. У класса JsonUtility есть метод ImportData для импорта данных JSON. Aspose.Cells также предоставляет класс JsonLayoutOptions, представляющий опции макета JSON. Метод ImportData принимает JsonLayoutOptions в качестве параметра. Класс JsonLayoutOptions предоставляет следующие свойства.

  • ArrayAsTable: Указывает, должен ли массив обрабатываться как таблица или нет.
  • ConvertNumericOrDate: Получает или задает значение, указывающее, должна ли строка в JSON преобразовываться в числовую или дату.
  • DateFormat: Получает и задает формат значения даты.
  • IgnoreArrayTitle: Указывает, следует ли игнорировать заголовок, если свойство объекта является массивом.
  • IgnoreNull: Указывает, следует ли игнорировать значение null или нет.
  • IgnoreObjectTitle: Указывает, следует ли игнорировать заголовок, если свойство объекта является объектом.
  • NumberFormat: Получает и задает формат числового значения.
  • TitleStyle: Получает и задает стиль заголовка.

Приведенный ниже образец кода демонстрирует использование классов JsonUtility и JsonLayoutOptions для импорта данных из JSON.

Экспорт данных из листа

Aspose.Cells позволяет пользователям не только импортировать данные в листы из внешних источников данных, но также экспортировать данные листа в массив.

Экспорт данных с использованием Aspose.Cells - Экспорт данных в массив

Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит WorksheetCollection, позволяющий доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells.

Данные можно легко экспортировать в объект Array, используя метод exportArray класса Cells.

Столбцы, содержащие жестко определенные данные

Таблицы сохраняют данные в виде последовательности строк и столбцов. Используйте метод exportArray для экспорта данных из листа в массив. Для экспорта данных листа в объект Array используются следующие параметры: exportArray

  • Номер строки, номер первой ячейки, из которой будет экспортированы данные.
  • Номер столбца, номер первой ячейки, из которой будет экспортированы данные.
  • Количество строк, количество строк для экспорта.
  • Количество столбцов, количество столбцов для экспорта.

Продвинутые темы