Импорт и экспорт данных
Импорт данных в лист
Данные представляют мир таким, каков он есть. Чтобы понять данные, мы анализируем их и приобретаем понимание мира. Данные превращаются в информацию.
Существует много способов анализа: одним из распространенных методов является ввод данных в электронные таблицы и их манипулирование различными способами. С 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
- Номер строки, номер первой ячейки, из которой будет экспортированы данные.
- Номер столбца, номер первой ячейки, из которой будет экспортированы данные.
- Количество строк, количество строк для экспорта.
- Количество столбцов, количество столбцов для экспорта.