Добавление и извлечение данных
Добавление данных в ячейки
Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию WorksheetCollection, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells. Каждый элемент в коллекции Cells представляет объект класса Cell.
Aspose.Cells позволяет разработчикам добавлять данные в ячейки листов, вызывая свойство setValue класса Cell. Используя свойство setValue, можно добавить значение логического, строкового, вещественного, целочисленного или дата/время и т. д. в ячейку.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(AddingDataToCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the added worksheet in the Excel file | |
int sheetIndex = workbook.getWorksheets().add(); | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// Adding a string value to the cell | |
com.aspose.cells.Cell cell = cells.get("A1"); | |
cell.setValue("Hello World"); | |
// Adding a double value to the cell | |
cell = cells.get("A2"); | |
cell.setValue(20.5); | |
// Adding an integer value to the cell | |
cell = cells.get("A3"); | |
cell.setValue(15); | |
// Adding a boolean value to the cell | |
cell = cells.get("A4"); | |
cell.setValue(true); | |
// Adding a date/time value to the cell | |
cell = cells.get("A5"); | |
cell.setValue(java.util.Calendar.getInstance()); | |
// Setting the display format of the date | |
com.aspose.cells.Style style = cell.getStyle(); | |
style.setNumber(15); | |
cell.setStyle(style); | |
// Saving the Excel file | |
workbook.save(dataDir + "AddingDataToCells_out.xls"); | |
// Print message | |
System.out.println("Data Added Successfully"); |
Повышение эффективности
При работе с листами пользователи могут добавлять различные типы данных в ячейки. Эти данные могут включать логические, целочисленные, с плавающей запятой, текстовые или дата/время значения. Вы можете получить соответствующие значения из ячеек в соответствии с их типами данных, используя Aspose.Cells.
Извлечение данных из ячеек
Aspose.Cells предоставляет класс Workbook, который представляет файл Excel. Класс Workbook содержит коллекцию WorksheetCollection, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet. Класс Worksheet предоставляет коллекцию Cells. Каждый элемент в коллекции Cells представляет объект класса Cell.
Класс Cell предоставляет несколько свойств, которые позволяют разработчикам извлекать значения из ячеек в соответствии с их типами данных. Эти свойства включают в себя:
- StringValue, значение ячейки в виде строки.
- DoubleValue, возвращает двойное значение ячейки.
- BoolValue, логическое значение ячейки.
- DateTimeValue, дата/время значение ячейки.
- FloatValue, значение с плавающей запятой ячейки.
- IntValue, целочисленное значение ячейки.
Кроме того, тип данных, содержащихся в ячейке, можно проверить с использованием свойства Type класса Cell. Фактически, свойство Type класса Cell основано на перечислении CellValueType, значения которого перечислены ниже:
Типы Значений Ячеек | Описание |
---|---|
IS_BOOL | Указывает, что значение ячейки является логическим. |
IS_DATE_TIME | Указывает, что значение ячейки является датой/временем. |
IS_ERROR | Представляет, что ячейка содержит значение ошибки. |
IS_NULL | Представляет пустую ячейку. |
IS_NUMERIC | Указывает, что значение ячейки является числовым. |
IS_STRING | Указывает, что значение ячейки является строкой. |
IS_UNKNOWN | Указывает, что значение ячейки неизвестно. |
Вы также можете использовать вышеуказанные предопределенные типы значений ячеек для сравнения с типом данных, содержащимся в каждой ячейке. |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(RetrievingDataFromCells.class) + "data/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Accessing the worksheet | |
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0); | |
com.aspose.cells.Cells cells = worksheet.getCells(); | |
// get cell from cells collection | |
com.aspose.cells.Cell cell = cells.get("A5"); | |
switch (cell.getType()) { | |
case com.aspose.cells.CellValueType.IS_BOOL: | |
System.out.println("Boolean Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_DATE_TIME: | |
System.out.println("Date Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_NUMERIC: | |
System.out.println("Numeric Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_STRING: | |
System.out.println("String Value: " + cell.getValue()); | |
break; | |
case com.aspose.cells.CellValueType.IS_NULL: | |
System.out.println("Null Value"); | |
break; | |
} |