Cum să lucrați cu operații de celule principale în Java
Prezentare generală
În ceea ce priveşte Cell clasa este unitatea de bază pentru stocarea și citirea datelor din fișe de calcul. Acest ghid acoperă stocarea valorilor tipate, inspecția de tip, stocul formulelor și accesul la valorile din șir.
Stocarea valorilor tipate
Cell.putValue() acceptă șase tipuri Java: String, int, double, boolean, LocalDateTime, și Object.Fiecare apel stochează valoarea şi determină numărul de date . CellValueType returnată de: cell.getType().Foloseşte supraîncărcarea tipărită care se potriveşte datelor apelului . putValue(int) stochează un număr întreg care face tururi fără a câștiga o zecimală:
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");
}Tipul de valoare de verificare
Sună-mă. cell.getType() pentru a obţine CellValueType valoarea enum pentru orice valoare stocată. Utilizați cell.getStringValue() pentru a obține o reprezentare de șir independentă de localizare, indiferent de tipul subiacent:
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");
}Formula de depozitare
Sună-mă. cell.setFormula() cu un șir standard Excel de formule. Tipul celulei se schimbă la CellValueType.FORMULA și formula este păstrată în fișierul XLSX; Excel recalculează rezultatul atunci când se deschide fișierul:
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");
}