Добавление и извлечение данных

Добавление данных в ячейки

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;
}