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

Aspose.Cells FOSS - एस्पोस.सेल FOSS के लिए जावा Java

खुले स्रोत जावा 17 पुस्तकालय बनाने, लोड करने, संशोधित करने और Excel .xlsx कार्यपुस्तिकाओं को बचाने के लिए।

Aspose.Cells FOSS — Open Source Java Spreadsheet Library के बारे में जानकारी

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

पुस्तकालय को मुख्य स्पेडबोर्ड ऑब्जेक्ट मॉडल शामिल है: कार्यपुस्तक, कार्यपत्रक और सेल; समर्थन क्षमताओं में सेल मूल्य शामिल हैं (शैली, संख्या, boolean, तारीख / समय, और सूत्र), सेल प्रारूपण (फॉन्ट्स, सीमाओं, भरने, समायोजन, और संख्या प्रारूप), ऑटोफिल्टर, डेटा वैधता, शर्त स्वरूपण, हाइपरलिंक, मिश्रित कोशिकाओं, परिभाषित नामों, पृष्ठ सेटअप और कार्यपत्रक सुरक्षा।

Aspose.Cells FOSS for Java Maven 3.9+ और जावा 17+ के लक्ष्यों के साथ बनाया गया है। एकल मेवेन निर्भरता के माध्यम से आपका परियोजना. अधिक उन्नत कार्यक्षमता के लिए, Aspose.Cells commercial edition पर संदर्भित करें. बचत वर्तमान में .xlsx प्रारूप तक सीमित है.

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

  • नए कार्यपुस्तक बनाएं (Try-with Resources) पैटर्न का उपयोग करके नया Workbook() के साथ
  • GetWorksheets(.get(index) या नाम के माध्यम से कार्यपत्रक तक पहुंचें
  • सेटName( के साथ कार्यपत्रक नाम, शीट जोड़ें और हटाएं, सक्रिय शीट्स सेटिंग करें
  • WorksheetViewModel के माध्यम से कार्यपत्रक दृश्यता और टैब रंग नियंत्रण करें

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

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

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

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

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

  • सर्वर-प्रोडक्ट स्पेडबैग में डेटा तालिकाओं और वित्तीय मॉडल को लोकप्रिय बनाना
  • गणना किए गए क्षेत्रों को लिखें जो Excel खुले में फिर से मूल्यांकन करेगा
  • डाउनलोड प्रसंस्करण के लिए सेल डेटा को पढ़ना और परिवर्तित करना
  • Java Domain Objects से टाइप डेटा निर्यात का निर्माण

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

  • फ़ॉन्ट्स, सीमाओं और भरने का उपयोग करें cell.getStyle() से शैली वर्ग के माध्यम से
  • नियंत्रण समायोजन के माध्यम से क्षैतिज (लीफ, सेंटर, दाईं ओर) और AlignmentValue
  • style.setCustom() या अंतर्निहित संख्याFormat पैटर्न का उपयोग करके नंबर प्रारूप सेट करें
  • रैख ऊंचाई और स्तंभ चौड़ाई को getRows(.get(n).setHeight() और getColumns().get (n) सेटविड() के साथ समायोजित करें

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

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

AutoFilter, Validation और Conditional Formatting के बारे में जानकारी

  • ws.getAutoFilter().setRange() के साथ एक AutoFilters रेंज सेट करें
  • फ़िल्टर कोलन और फिल्टरिंग के लिए अनुकूलित फ़ील्टरी मानदंड जोड़ें फ़ाइलरकोलून और ऑटोफिल्टर्सस्टाफिटलर के माध्यम से
  • ValidationType और OperatorTyp का उपयोग करके डेटा वैधता के नियमों को परिभाषित करें sheet.getValidations().add()
  • FormatCondition और FormatCollection के माध्यम से शर्त प्रारूपण लागू करें

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

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

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

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

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

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

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

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

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");
        }
    }
}

एक कार्यपुस्तक डाउनलोड करें जिसमें निदान है

ठीक करने के लिए LoadOptions का उपयोग करके एक मौजूदा .xlsx फ़ाइल लोड करें, फिर परिवर्तित कार्यपुस्तिका को बचाने से पहले लंड निदान की जांच करें।

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()) {
            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");
        }
    }
}
  

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

 हिन्दी