Як працювати з операціями ядра в Java
Огляд
У. Cell клас є основною одиницею для зберігання та читання даних таблиці. Це керівництво охоплює зберігання вкладених значень, перевірку типу, збереження формули та доступ до значення струн.
Заховування вписанних значень
Cell.putValue() приймає шість типів Java: String, int, double, boolean, LocalDateTime, і Object.Кожна поклика зберігає значення і визначає CellValueType повернутий cell.getType().Використовуйте перевантаження, що відповідає даних дзвінка. putValue(int) зберігає ціле число, яке повертається без отримання десятичної точки:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell a1 = sheet.getCells().get("A1");
a1.putValue("Label"); // String
Cell b1 = sheet.getCells().get("B1");
b1.putValue(42); // int
Cell c1 = sheet.getCells().get("C1");
c1.putValue(3.14); // double
Cell d1 = sheet.getCells().get("D1");
d1.putValue(true); // boolean
workbook.save("typed.xlsx");
}Тип оцінки, що перевіряється
Call cell.getType() отримати CellValueType значення enum для будь-якого збереженого значення. Використовуйте cell.getStringValue() щоб отримати незалежне від локації зображення послідовності незалежно від базового типу:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.CellValueType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell b1 = sheet.getCells().get("B1");
b1.putValue(123);
CellValueType type = b1.getType();
System.out.println(type); // NUMBER
System.out.println(b1.getStringValue()); // "123"
workbook.save("inspect.xlsx");
}Формули зберігання
Call cell.setFormula() тип клітини змінюється на CellValueType.FORMULA і формула збережена в файлі XLSX; Excel перераховує результат при відкритті файлу:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell b1 = sheet.getCells().get("B1");
b1.putValue(100.0);
Cell c1 = sheet.getCells().get("C1");
c1.setFormula("=B1*1.2");
workbook.save("formulas.xlsx");
}