परिचय
Aspose.Cells FOSS for Java एक pure-Java 17, MIT-लाइसेंस वाली लाइब्रेरी है जो Excel .xlsx वर्कबुक बनाना और संशोधित करना बिना किसी Microsoft Office निर्भरता के संभव बनाती है। यह पोस्ट सबसे सामान्य स्प्रेडशीट प्रबंधन कार्यों को दर्शाती है: वर्कबुक बनाना, फ़ाइलें लोड करना, सेल्स के साथ काम करना, और परिणाम सहेजना।
त्वरित प्रारम्भ
शुरू करने के लिए अपने pom.xml में Maven निर्भरता जोड़ें:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.5.0</version>
</dependency>कोई लाइसेंस फ़ाइल या API कुंजी आवश्यक नहीं है। लाइब्रेरी MIT के तहत पूरी तरह ओपन-सोर्स है।
एक कार्यपुस्तिका बनाना
Workbook() कन्स्ट्रक्टर एक नई, खाली कार्यपुस्तिका बनाता है जिसमें एक डिफ़ॉल्ट शीट होती है:
import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.Worksheet;
Workbook workbook = new Workbook();
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getName()); // Sheet1
नामित शीट्स जोड़ने के लिए WorksheetCollection.add(sheetName) का उपयोग करें और उन्हें हटाने के लिए removeAt(sheetName) का उपयोग करें:
int idx = workbook.getWorksheets().add("Report");
workbook.getWorksheets().get(idx).setName("Report");
workbook.getWorksheets().removeAt("Sheet1");
मौजूदा फ़ाइल लोड करना
एक मौजूदा .xlsx कार्यपुस्तिका खोलने के लिए Workbook(fileName) को फ़ाइल पथ पास करें:
Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Sheets: " + workbook.getWorksheets().getCount());
इनपुट स्ट्रीम्स (जैसे डेटाबेस या HTTP प्रतिक्रिया से) के लिए, Workbook(stream) का उपयोग करें:
try (java.io.InputStream is = new java.io.FileInputStream("data/report.xlsx")) {
Workbook workbook = new Workbook(is);
}
सेल्स पढ़ना और लिखना
Worksheet.getCells() Cells संग्रह लौटाता है। व्यक्तिगत सेल्स को नाम से या शून्य-आधारित पंक्ति/स्तंभ सूचकांक द्वारा एक्सेस करें:
import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;
WorksheetCollection sheets = workbook.getWorksheets();
Cells cells = sheets.get(0).getCells();
// Write by cell name
cells.get("A1").putValue("Product");
cells.get("B1").putValue("Revenue");
// Write by row/column index
cells.get(1, 0).putValue("Widget A"); // A2
cells.get(1, 1).putValue(45000); // B2
// Read back
String name = cells.get("A2").getStringValue();
Object rev = cells.get("B2").getValue();
System.out.println(name + ": " + rev);
फ़ॉर्मूले सेट करना
सेल में फ़ॉर्मूला स्ट्रिंग संग्रहीत करने के लिए Cell.setFormula() का उपयोग करें। फ़ॉर्मूला तब मूल्यांकन किया जाता है जब वर्कबुक को सहेजा और पुनः लोड किया जाता है:
cells.get("B3").setFormula("=SUM(B2:B2)");
System.out.println(cells.get("B3").getFormula()); // =SUM(B2:B2)
फ़ॉर्मूला के परिणाम वर्कबुक को सहेजने और पुनः लोड करने पर हल किए जाते हैं।
वर्कबुक सहेजना
Workbook.save(fileName) वर्कबुक को लिखता है; प्रारूप फ़ाइल एक्सटेंशन द्वारा निर्धारित होता है (.xlsx एक Excel 2007+ फ़ाइल बनाता है):
workbook.save("output/result.xlsx");
फ़ाइल हैंडल को तुरंत मुक्त करने के लिए बड़े वर्कबुक को हमेशा try-with-resources में घेरें:
try (Workbook workbook = new Workbook("data/input.xlsx")) {
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
workbook.save("data/output.xlsx");
}
आगे क्या खोजें
Aspose.Cells FOSS Java के लिए सेल हेरफेर से परे वर्कशीट-स्तर की क्रियाओं के लिए API शामिल करता है:
- वर्कशीट सुरक्षा:
protect()/unprotect()onWorksheet - AutoFilter:
Worksheet.getAutoFilter()प्रोग्रामेटिक डेटा फ़िल्टरिंग के लिए - सेल शैलियाँ:
Cell.getStyle()/setStyle()withStyleproperties - मर्ज किए गए सेल:
Cells.merge(firstRow, firstColumn, totalRows, totalColumns)
पूरी API वाकथ्रू के लिए, देखें डेवलपर गाइड और API reference.
शुरूआत
ऊपर दिए गए उदाहरण Aspose.Cells FOSS में Java के लिए सबसे सामान्य स्प्रेडशीट प्रबंधन कार्यों को कवर करते हैं। पूरी API वाकथ्रू जिसमें वैलिडेशन, चार्ट और फॉर्मेटिंग शामिल हैं, के लिए देखें डेवलपर गाइड.