Импорт данных в лист
Как импортировать данные в лист
При открытии файла Excel с помощью Aspose.Cells весь контент файла автоматически импортируется. Aspose.Cells также может импортировать данные из других источников данных.
Aspose.Cells предоставляет класс Workbook, который представляет собой файл Microsoft Excel. Класс Workbook содержит коллекцию Worksheets для доступа к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells. Коллекция Cells предоставляет полезные методы для импорта данных из разных источников данных. В данной статье объясняется, как можно использовать эти методы.
Как импортировать данные в Excel с помощью интерфейса ICellsDataTable
Реализуйте ICellsDataTableдля упаковки различных источников данных, затем используйте Cells.ImportData() для импорта данных в лист Excel.
Образец кода
Реализация классов CustomerDataSource, Customer и CustomerList представлена ниже
Как импортировать данные в Excel из массива
Чтобы импортировать данные в электронную таблицу из массива, вызовите метод ImportArray коллекции Cells. Существует множество перегруженных версий метода ImportArray, но типичная перегрузка принимает следующие параметры:
- Массив, объект массива, из которого вы импортируете содержимое.
- Номер строки, номер строки первой ячейки, в которую будет импортировано содержимое.
- Номер столбца, номер столбца первой ячейки, в которую будет импортировано содержимое.
- Вертикальный, логическое значение, указывающее, следует ли импортировать данные вертикально или горизонтально.
Как импортировать данные в Excel из ArrayList
Чтобы импортировать данные из ArrayList в листы, вызовите метод ImportArrayList коллекции Cells. Метод ImporArray принимает следующие параметры:
- Список массивов, представляет объект ArrayList, который вы импортируете.
- Номер строки, представляет номер строки первой ячейки, в которую будет импортированы данные.
- Номер столбца, представляет номер столбца первой ячейки, в которую будет импортированы данные.
- Вертикальный, логическое значение, указывающее, следует ли импортировать данные вертикально или горизонтально.
Как импортировать данные в Excel из пользовательских объектов
Чтобы импортировать данные из коллекции объектов в лист Excel, используйте ImportCustomObjects. Предоставьте список столбцов/свойств методу, чтобы отобразить требуемый список объектов.
Как импортировать данные в Excel из пользовательских объектов и проверить объединенную область
Чтобы импортировать данные из коллекции объектов в лист Excel с объединенными ячейками, используйте свойство ImportTableOptions.CheckMergedCells. Если в шаблоне Excel есть объединенные ячейки, установите значение свойства ImportTableOptions.CheckMergedCells в true. Передайте объект ImportTableOptions вместе со списком столбцов/свойств методу, чтобы отобразить требуемый список объектов. В следующем примере кода показано использование свойства ImportTableOptions.CheckMergedCells для импорта данных из пользовательских объектов в объединенные ячейки. Пожалуйста, обратитесь к приложенному файлу исходного файла Excel и файлу Excel с результатом для справки.
Как импортировать данные в Excel из DataTable
Чтобы импортировать данные из DataTable, вызовите метод Cells коллекции ImportDataTable. Есть множество перегруженных версий метода ImportDataTable, но типичная перегрузка принимает следующие параметры:
- Таблица данных, объект DataTable, из которого вы импортируете содержимое.
- Показать имя поля, указывает, должны ли имена столбцов DataTable быть импортированы в лист Excel в качестве первой строки или нет.
- Начальная ячейка, представляет имя начальной ячейки (например, “A1”), из которой импортируется содержимое DataTable.
Как импортировать данные в Excel из динамического объекта в качестве источника данных
Aspose.Cells предоставляет возможности работы с динамическими объектами в качестве источника данных. Это помогает использовать источник данных, где свойства добавляются динамически к объектам. После добавления свойств к объекту Aspose.Cells рассматривает первую запись как шаблон и обрабатывает остальные соответственно. Это означает, что если к первому объекту добавлено динамическое свойство, а к другим объектам - нет, то Aspose.Cells считает, что все объекты в коллекции должны быть одинаковыми.
В этом примере используется шаблонная модель, которая изначально содержит только две переменные. Этот список преобразуется в список динамических объектов. Затем в него добавляется дополнительное поле и, наконец, загружается в рабочую книгу. Рабочая книга выбирает только те значения, которые содержатся в файле шаблона XLSX. Эта шаблонная рабочая книга использует умные маркеры, которые также содержат параметры. Параметры позволяют вам изменять способ представления информации. Подробные сведения о умных маркерах можно получить из следующей статьи:
Как импортировать DataColumn в Excel
Объект DataTable или DataView состоит из одного или нескольких столбцов. Разработчики также могут импортировать данные из любого столбца/столбцов DataTable или DataView, вызвав метод ImportData коллекции Cells. Метод ImportData принимает параметр типа ImportTableOptions. Класс ImportTableOptions предоставляет свойство ColumnIndexes, которое принимает массив индексов столбцов.
Приведенный ниже пример кода демонстрирует использование ImportTableOptions.ColumnIndexes для импорта выборочных столбцов.
Как импортировать DataView в Excel
Чтобы импортировать данные из DataView, вызовите метод ImportData коллекции Cells. Есть множество перегруженных версий метода ImportData, но одна для DataView принимает следующие параметры:
- DataView: Объект DataView, из которого вы собираетесь импортировать содержимое.
- Первая строка: номер строки первой ячейки, в которую будут импортированы данные.
- Первый столбец: номер столбца первой ячейки, в которую будут импортированы данные.
- ImportTableOptions: Параметры импорта.
Как импортировать DataGrid в Excel
Импорт данных из DataGrid возможен с вызовом метода Cells коллекции ImportDataGrid. Есть множество перегруженных версий метода ImportDataGrid, но типичная перегрузка принимает следующие параметры:
- Data grid, объект DataGrid, из которого вы импортируете содержимое.
- Номер строки, номер строки первой ячейки, в которую будут импортированы данные.
- Номер столбца, номер столбца первой ячейки, в которую будут импортированы данные.
- Вставить строки, логическое свойство, указывающее, следует ли добавлять дополнительные строки на лист, чтобы вместить данные.
Как импортировать GridView в Excel
Для импорта данных из элемента управления GridView вызовите метод ImportGridView коллекции Cells.
Aspose.Cells позволяет учитывать HTML-форматированные значения при импорте данных в электронную таблицу. Когда парсинг HTML разрешен при импорте данных, Aspose.Cells преобразует HTML в соответствующее форматирование ячейки.
Как импортировать данные в формате HTML в Excel
Aspose.Cells предоставляет класс Cells, который содержит очень полезные методы для импорта данных из внешних источников. В данной статье показано, как выполняется разбор HTML-отформатированного текста при импорте данных и преобразование HTML в отформатированные значения ячеек.
Как импортировать данные в 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.