Java'da Core Cell Operations ile Nasıl Çalışılır
Overview
O zamanlar Cell Sınıf, spreadsheet verilerinin depolanması ve okunması için temel birimdir.Bu kılavuz Tip değer depolama, tip denetim, formül depoları ve string değer erişimini kapsamaktadır.
Tipik değerlerin depolanması
Cell.putValue() 6 Java türü: String, int, double, boolean, LocalDateTime,ve Object.Her çağrı değerini kaydeder ve belirler. CellValueType Geri döndü cell.getType(). verileri eşleşen tipik aşırı yükleme kullanın - arama putValue(int) Bir çeyrek puan kazanmadan yuvarlak bir bütün kaydeder:
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");
}Değer Tipi Kontrolü
Call cell.getType() elde etmek için CellValueType Enum değerleri, herhangi bir kaydedilen değeri için. kullanın cell.getStringValue() Yerel bağımsız bir çubuk temsilciliği elde etmek, alt türü ne olursa olsun:
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");
}Formüller depolama
Call cell.setFormula() Excel formülü ile standart bir çubuk. hücre tipi değişir CellValueType.FORMULA ve formül XLSX dosyasında saklanır; Excel dosya açıldığında sonucu yeniden hesaplar:
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");
}