Microsoft® एक्सेल फ़ाइल विभाजन via Java

एक्सेल स्प्रेडशीट को Java आधारित अनुप्रयोगों के भीतर वर्कशीट में विभाजित करें

 

विभिन्न प्रकार के परिदृश्य होते हैं, जब एक्सेल फ़ाइलों को एक स्प्रेडशीट की तरह विभाजित करने की आवश्यकता होती है जिसमें प्रत्येक छात्र के लिए एकल शीट के आवंटन के साथ छात्रों का डेटा होता है। और प्रत्येक शीट को छात्रवार एक अलग फ़ाइल के रूप में विभाजित करने की आवश्यकता है। इसे स्वचालित करने के लिए via Java एप्लिकेशन, Java एक्सेल API एक्सेल दस्तावेज़ को शीटवार विभाजित करने के लिए है। समर्थित प्रारूपों में XLS, XLSX, XLSB, XLSM, ODS शामिल हैं।

एक्सेल दस्तावेज़ को एकाधिक फ़ाइलों में विभाजित करें

एक्सेल फ़ाइल को शीट में विभाजित करने का सबसे सरल तरीका है, सभी शीटों तक पहुंचें, प्रत्येक शीट के माध्यम से पुनरावृत्त करें और वांछित प्रारूप में एक-एक करके सहेजें। वर्कशीट लोड करने के लिए API उपलब्ध कराता है वर्कबुक कक्षा। गेटवर्कशीट्स().गेटकाउंट() विधि से शीटों की कुल संख्या प्राप्त होती है। प्रत्येक शीट को दोहराएँ और उपयोग करें getवर्कशीट्स().get(शीटइंडेक्स) विशिष्ट शीट तक पहुँचने के लिए। का उपयोग करके चयनित शीट डेटा को नव निर्मित वर्कबुक क्लास ऑब्जेक्ट में ले जाएँ प्रतिलिपि विधि . अंत में इसे आवश्यक प्रारूप में सहेजें।

Java एक्सेल फाइलों को विभाजित करने के लिए कोड
// Load XLS spreadsheet
Workbook wbk = new Workbook("sourceFile.xls");
//Iterate all worksheets inside the workbook
for(int i=0; i< wbk.getWorksheets().getCount(); i++){
//Access the i th worksheet
Worksheet worksheet = wbk.getWorksheets().get(i);
Workbook bk = new Workbook();
bk.getWorksheets().get(0).copy(worksheet);
// Save the file.
bk.save("path"+worksheet.getName()+"-"+i+".xls");
}
 

एक्सेल वर्कशीट को पैन में विभाजित करें

API एक्सेल वर्कशीट को विभिन्न पैन में विभाजित करने की कार्यक्षमता भी प्रदान करता है। प्रक्रिया है, वर्कबुक क्लास का उपयोग करके फ़ाइल लोड करें। पहली वर्कशीट या किसी आवश्यक शीट का सूचकांक प्रदान करके उसका चयन करें। पैरामीटर के रूप में प्रासंगिक सेल इंडेक्स वाले सेटएक्टिवसेल को कॉल करें। और अंत में स्प्लिट() विधि को कॉल करके वर्कशीट विंडो को अलग-अलग पैन में विभाजित करें।

Java एक्सेल शीट को फलक दृश्य में विभाजित करने के लिए कोड
//Instantiate a new workbook / Open a template file
Workbook bk = new Workbook(dataDir + "workbook.xls");
//Set the active cell
bk.getWorksheets().get(0).setActiveCell("A20");
//Split the worksheet window
bk.getWorksheets().get(0).split();