1. उत्पादों
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

ओपन-सोर्स Java 17 लाइब्रेरी Excel .xlsx वर्कबुक्स को बनाने, लोड करने, संशोधित करने और सहेजने के लिए।

Aspose.Cells FOSS ओपन सोर्स जावा स्प्रेडशीट लाइब्रेरी

Aspose.Cells FOSS for Java एक शुद्ध-जावा 17 पुस्तकालय है जो डेवलपर्स को बनाने में सक्षम बनाता है, लोड, संशोधित करें और किसी भी वाणिज्यिक Aspose रनटाइम के बिना Excel .xlsx कार्यपुस्तिकाओं को सहेजें यह com.aspose.cells_foss पैकेज के तहत एक साफ सार्वजनिक एपीआई को उजागर करता है और एमआईटी लाइसेंस के तहत जारी किया गया है।

पुस्तकालय मूल स्प्रेडशीट ऑब्जेक्ट मॉडल को कवर करता हैः कार्यपुस्तिकाएँ, कार्यपत्रक, कक्ष, समर्थित क्षमताओं में सेल मान (स्ट्रिंग, संख्या, और संग्रह) शामिल हैं। बुलियन, दिनांक/समय और सूत्र), सेल स्वरूपण (फ़ॉन्ट, सीमाएं, भरने, संरेखण, और संख्या प्रारूप), ऑटोफ़िल्टर, डेटा सत्यापन, सशर्त स्वरूपण, हाइपरलिंक, विलय कक्ष, परिभाषित नाम, पृष्ठ सेटअप और कार्यपत्रक सुरक्षा। Aspose.Cells FOSS for Java Maven 3.9+ के साथ बनाया गया है और यह जावा 17+ को लक्षित करता है। इसे जोड़ें. एक एकल मेवेन निर्भरता के माध्यम से आपकी परियोजना। सहेजना वर्तमान में .xlsx प्रारूप तक सीमित है. अधिक उन्नत कार्यक्षमता के लिए, Aspose.Cells commercial edition देखें।

कार्यपुस्तिका और कार्यपत्रक प्रबंधन

  • संसाधनों के साथ प्रयास पैटर्न का उपयोग करके new Workbook() के लिए नई कार्यपुस्तिकाएँ बनाएं
  • getWorksheets().get(index) या नाम के माध्यम से कार्यपत्रक तक पहुंचें
  • setName() के साथ कार्यपत्रक का नाम बदलें, जोड़ें और हटाएँ पत्रक, सक्रिय पत्रिका सेट करें
  • WorksheetViewModel के माध्यम से कार्यपत्रक दृश्यता और टैब रंग को नियंत्रित करें

इस सुविधा का उपयोग कौन करता है?

  • सर्वर साइड जावा अनुप्रयोगों में रिपोर्ट कार्यपुस्तिकाएँ उत्पन्न करना
  • बैच पाइपलाइन में बहु-पत्रक एक्सेल दस्तावेज़ निर्माण को स्वचालित करना
  • टेम्पलेट आधारित स्प्रेडशीट जनरेशन वर्कफ़्लो का निर्माण करना
  • एक्सेल स्थापित किए बिना कार्यपुस्तिकाओं को प्रोग्रामेटिक रूप से विभाजित या विलय करना

सेल मान और सूत्र

  • cell.putValue() के साथ String, int, double, boolean और LocalDateTime के लिए सेल मान सेट करें
  • CellValueType के माध्यम से मान प्रकार पढ़ें: STRING, NUMBER, BOOLEAN, DATE_TIME या FORMULA
  • cell.setFormula() के साथ फ़ॉर्मूला स्ट्रिंग्स संग्रहीत करें; मान प्रकार FORMULA बन जाता है
  • cell.getStringValue() के माध्यम से किसी भी सेल मान का स्ट्रिंग प्रतिनिधित्व प्राप्त करें

इस सुविधा का उपयोग कौन करता है?

  • सर्वर द्वारा उत्पन्न स्प्रेडशीट में डेटा तालिकाओं और वित्तीय मॉडल को भरना
  • गणना किए गए फ़ील्ड लिखना जो एक्सेल खुले पर फिर से मूल्यांकन करेगा
  • बाद के प्रसंस्करण के लिए सेल डेटा को पढ़ना और परिवर्तित करना
  • जावा डोमेन ऑब्जेक्ट्स से टाइप किए गए डेटा निर्यात बनाना

सेल स्वरूपण और शैली

  • फ़ॉन्ट, सीमाएँ और भरने को Style वर्ग के माध्यम से लागू करें cell.getStyle()
  • HorizontalAlignment (LEFT, CENTER , RIGHT) और AlignmentValue के माध्यम से नियंत्रण संरेखण।
  • style.setCustom() या अंतर्निहित NumberFormat पैटर्न का उपयोग कर संख्या स्वरूप सेट करें
  • getRows().get(n).setHeight() और getColumns().get(n).setWidth() के साथ पंक्ति ऊंचाई और स्तंभ चौड़ाई समायोजित करें

इस सुविधा का उपयोग कौन करता है?

  • सर्वर पर एक्सेल के बिना पेशेवर रूप से स्वरूपित रिपोर्ट बनाना
  • बोल्ड फ़ॉन्ट और कस्टम नंबर स्वरूपों के साथ डेटा को हाइलाइट करना
  • स्तंभ चौड़ाई को मैन्युअल समायोजन के बिना निर्यात किए गए डेटा में फिट करने का सुनिश्चित करना
  • उत्पन्न कार्यपत्रों में सुसंगत ब्रांडिंग शैलियों का उपयोग करना

ऑटोफ़िल्टर, सत्यापन और सशर्त स्वरूपण

  • ws.getAutoFilter().setRange() के साथ एक ऑटोफ़िल्टर रेंज सेट करें
  • FilterColumn और AutoFilterCustomFilter के माध्यम से फ़िल्टर कॉलम और कस्टम फिल्टर मानदंड जोड़ें
  • ValidationType और OperatorType का उपयोग करके डेटा सत्यापन नियम परिभाषित करें sheet.getValidations().add()
  • FormatConditionCollection और FormatCondition के माध्यम से सशर्त स्वरूपण लागू करें

इस सुविधा का उपयोग कौन करता है?

  • इंटरैक्टिव डेटा तालिकाएँ बनाना जहां अंतिम उपयोगकर्ता एक्सेल में फ़िल्टर लागू करते हैं
  • साझा स्प्रेडशीट में संख्यात्मक या सूची-आधारित इनपुट प्रतिबंधों को लागू करना
  • सशर्त रंग नियमों के साथ स्वचालित रूप से सीमा से बाहर मानों को हाइलाइट करना
  • दृश्यमान डेटा गुणवत्ता नियमों के साथ लेखापरीक्षा-तैयार कार्यपत्रक उत्पन्न करना

पृष्ठ सेटअप और कार्यपत्रक सुरक्षा

  • PageSetup के साथ प्रिंट सेटिंग्स कॉन्फ़िगर करेंः कागज का आकार, अभिविन्यास, पृष्ठ-से-पृष्ठ, मुद्रण क्षेत्र
  • PrintOptionsModel के माध्यम से मुद्रण के लिए ग्रिडलाइन और शीर्षकों को टॉगल करें
  • WorksheetProtectionModel का उपयोग करके कार्यपत्रक और बारीक-ट्यून अनुमतियों की सुरक्षा करें
  • Hyperlink और HyperlinkCollection के माध्यम से वर्कशीट में हाइपरलिंक संग्रहीत करें

इस सुविधा का उपयोग कौन करता है?

  • जावा बैक-एंड सेवाओं से प्रिंट के लिए तैयार चालान और रिपोर्ट उत्पन्न करना
  • असुरक्षित सीमाओं में डेटा प्रविष्टि की अनुमति देते हुए सूत्र कोशिकाओं को लॉक करना
  • उत्पन्न कार्यपुस्तिकाओं में पत्तियों के बीच नेविगेशन लिंक सम्मिलित करना
  • मानकीकृत आउटपुट बनाना जो पृष्ठ सेटअप के बिना सही ढंग से प्रिंट करता है

कार्यपुस्तिका बनाएं, मूल्य लिखें और सहेजें

कार्यपुस्तिका बनाएं, कक्ष मान और शैलियों को सेट करें, पंक्ति और स्तंभ आयामों को समायोजित करें और .xlsx फ़ाइल में Workbook.save() का उपयोग करके सहेजें.

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 Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) ```java
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 Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}
}

}

निदान के साथ कार्यपुस्तिका लोड करें

मौजूदा .xlsx फ़ाइल को LoadOptions का उपयोग करके लोड करें ताकि रिपेयर मोड सक्षम हो सके, फिर निरीक्षण करें संशोधित वर्कबुक को सहेजने से पहले लोड डायग्नॉस्टिक्स करें।

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

public class LoadWorkbook {
    public static void main(String[] args) {
        LoadOptions options = new LoadOptions();
        options.setStrictMode(false);
        options.setTryRepairPackage(true);
        options.setTryRepairXml(true);
        try (Workbook workbook = new Workbook("input.xlsx", options)) {
            if (workbook.getLoadDiagnostics().hasRepairs()) {
                for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
                    System.out.println(issue.getMessage());
                }
            }
            workbook.getDocumentProperties().setAuthor("cells-foss");
            workbook.save("output.xlsx");
        }
    }
}

डेटा सत्यापन और सशर्त स्वरूपण

एक पूर्ण संख्या सत्यापन नियम जोड़ें और एकल कार्यपुस्तिका में बोल्ड सशर्त स्वरूपण के साथ योग्य कक्षों को हाइलाइट करें.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
}

}

  

समर्थन और सीखने के संसाधन

 हिन्दी