Introduction

Aspose.Cells FOSS for Java is an open-source Java 17 library that enables developers Excel बनाने, लोड करने, संशोधित करने और सहेजने के लिए .xlsx JVM पर पूरी तरह से कार्यपुस्तिका - के साथ कोई Microsoft Office स्थापना, कोई मूल पुस्तकालय नहीं, और कोई व्यावसायिक Aspose कार्य समय नहीं है अत: सार्वजनिक एपीआई के तहत रहता है। com.aspose.cells_foss पैकेज और है MIT लाइसेंस के तहत जारी किया गया, इसे व्यक्तिगत, खुले स्रोत के लिए उपयुक्त बनाता है, और व्यापारिक परियोजनाओं के रूप में।.

पुस्तकालय एक मानक मेवेन आर्टिफैक्ट के रूप में जहाज है और कोर OOXML फैब्रिक शीट ऑब्जेक्ट मॉडल को कवर करता है: कार्यपुस्तिका, कार्यपत्रक, सेल, शैलियों, और संग्रह. यह मैवेने 3.9+ और जावा 17+ लक्ष्यों के साथ बनाया गया है, जो किसी भी आधुनिक जावे निर्माण पाइपलाइन में स्वाभाविक रूप से एकीकृत होता है।.

अपने पर निर्भरता को जोड़ें pom.xml और आप Excel बनाने या संसाधित करने के लिए तैयार हैं एक सर्बल से कार्यपुस्तिका, बैच नौकरी, लैम्बडा फ़ंक्शन या किसी अन्य जावा सर्वर-साइड से संदर्भ में।.


मुख्य विशेषताएँ

वर्कबुक और वर्कशीट प्रबंधन

के लिए Workbook क्लास सभी स्पेयरबोर्ड ऑपरेशनों के लिए प्रवेश बिंदु है. यह लागू करता है AutoCloseable इसलिए यह साफ-सफाई के साथ प्रयास-साथ संसाधन पैटर्न में एकीकृत है. आप कर सकते हैं नई किताबें बनाएं, मौजूदा लोड करें .xlsx फ़ाइल, जोड़ें और हटाएं कार्यपत्रक, नाम बदलने के लिए के साथ पत्र setName(), सक्रिय शीट सेट करें, और टैब दृश्यता नियंत्रण।.

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
import com.aspose.cells_foss.WorksheetCollection;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    sheet.setName("Sales");
    workbook.save("sales.xlsx");
}

सेल मूल्य और सूत्र

के लिए Cell क्लास टाइप मूल्य भंडारण का समर्थन करता है putValue() और तारों, इंतज़ारियों के लिए, दोहरी, बोलेन और LocalDateTime आंकड़े: फॉर्मूला तारों के साथ संग्रहीत किया जाता है setFormula() और Excel द्वारा खुले में पुनः गणना की जाएगी. मूल्य प्रकार प्रदर्शित किया गया है के माध्यम से CellValueTypeSTRING, NUMBER, BOOLEAN, DATE_TIME,या FORMULA.

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("Revenue");
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(12500.75);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    workbook.save("values.xlsx");
}

सेल प्रारूप और शैली

प्रोजेक्ट को लागू किया जाता है, जिसके माध्यम से Style कक्षा से निकाला गया cell.getStyle() और वापस लिखने के साथ cell.setStyle().आप रंग और शोर को संरेखित कर सकते हैं। Font, लागू करें HorizontalAlignment, और कस्टम संख्या प्रारूप तारों सेट करें style.setCustom(). रस्सी ऊंचाई और स्तंभ चौड़ाई नियंत्रित की जाती है getRows().get(n).setHeight() और getColumns().get(n).setWidth().

import com.aspose.cells_foss.Style;
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 cell = sheet.getCells().get("B1");
    cell.putValue(9999.5);
    Style style = cell.getStyle();
    style.getFont().setBold(true);
    style.setCustom("#,##0.00");
    cell.setStyle(style);
    workbook.save("styled.xlsx");
}

डेटा वैधता और शर्त प्रारूपण

डेटा वैधता नियमों के माध्यम से जोड़ा जाता है sheet.getValidations().add().हर एक Validation वस्तुओं को एक ValidationType (जैसा कि आप जानते हैं,., WHOLE_NUMBER) एक OperatorType (जैसा कि आप जानते हैं,., BETWEEN) और सीमाओं के लिए सूत्र तारों. शर्त प्रारूपण जोड़ा जाता है के माध्यम से sheet.getConditionalFormattings().add(),जिसके बाद वापस लौटें FormatConditionCollection जहां आप सेल रेंज और परिस्थितियों को निर्दिष्ट करते हैं।.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.OperatorType;
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);
    int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 0));
    Validation validation = sheet.getValidations().get(vi);
    validation.setType(ValidationType.WHOLE_NUMBER);
    validation.setOperator(OperatorType.BETWEEN);
    validation.setFormula1("1");
    validation.setFormula2("100");
    workbook.save("validated.xlsx");
}

AutoFilters और Page Setup के बारे में जानकारी

AutoFilters कॉल द्वारा सेट किया जाता है ws.getAutoFilter().setRange() A1 के साथ एक नोटिस रैली में तारों की लंबाई. The PageSetup ऑब्जेक्ट कागज के आकार, उन्मुखता और फिट-टू-पृष्ठ को नियंत्रित करता है प्रिंट-ready output के लिए सेटिंग्स. कार्यपत्रक सुरक्षा लागू की जाती है protect() साथ में A WorksheetProtectionModel.


जल्दी शुरू करें

अपने आप में निम्नलिखित Maven निर्भरता जोड़ें pom.xml अपने परियोजना में Aspose.Cells FOSS for Java शामिल करने के लिए:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.5.0</version>
</dependency>

एक कार्यपुस्तक बनाएं, कोशिकाओं को आबादी दें, प्रारूपण लागू करें और सहेजें:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class QuickStart {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            WorksheetCollection sheets = workbook.getWorksheets();
            Worksheet sheet = sheets.get(0);
            sheet.setName("Report");

            sheet.getCells().get("A1").putValue("Revenue");
            Cell cell = sheet.getCells().get("B1");
            cell.putValue(12500.75);

            Style style = cell.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            cell.setStyle(style);

            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);

            workbook.save("report.xlsx");
        }
    }
}

समर्थन फ़ॉर्मेट्स

FormatExtensionReadWrite
Excel Open XML के बारे में जानकारी.xlsx के लिए

वर्तमान में बचत के लिए सीमित है। .xlsx.पुस्तकालय स्टोर और गोल-ट्रिप सूत्र, लेकिन यह एक पूर्ण स्पेयर शीट गणना इंजन नहीं है।.


Open Source और लाइसेंस

Aspose.Cells FOSS for Java is released under the MIT license. You are free to use, इसे व्यक्तिगत, खुले स्रोत और वाणिज्यिक परियोजनाओं में संशोधित करें और वितरित करने के बिना। स्रोत कोड उपलब्ध है: स्रोत का कोडिंग github.com/संक-सेल-फॉस/एस्पोजे.सेलों-FOSS-for-Java.


शुरू करने के लिए

संबंधित संसाधन