Microsoft® স্প্রেডশীট ডকুমেন্টের জন্য ওপেন সোর্স জাভা লাইব্রেরি
ওপেন সোর্স API-এর মাধ্যমে জাভা অ্যাপ্লিকেশানগুলিতে Microsoft Excel স্প্রেডশীট ফাইলগুলি তৈরি করুন, পড়ুন, সম্পাদনা করুন এবং রূপান্তর করুন৷
DOCX4J কি?
DOCX4J মাইক্রোসফটের ওপেনএক্সএমএল SDK-এর মতো, কিন্তু জাভার জন্য। DOCX4J হল JAXB-ভিত্তিক ওপেন সোর্স (Apache v2) লাইব্রেরি যা মাইক্রোসফট অফিস ফাইল ফরম্যাটগুলিকে ম্যানিপুলেট করার জন্য। এটি XLSX ফাইল ফরম্যাট পড়তে, লিখতে, সম্পাদনা এবং সংরক্ষণ করার কার্যকারিতা প্রদান করে।
API ব্যবহার করে আপনি স্প্রেডশীট নথি তৈরি করতে পারেন, সেগুলি সম্পাদনা করতে পারেন, পাঠ্য এবং অনুচ্ছেদগুলি ফর্ম্যাট করতে পারেন, চার্ট সন্নিবেশ করতে পারেন, সারণী এবং চিত্রগুলি সন্নিবেশ করতে পারেন এবং অন্যান্য ফর্ম উপাদানগুলি পরিচালনা করতে পারেন এবং আরও অনেক কিছু করতে পারেন৷ মূলত, এর জোর শক্তির উপর, যদি বিন্যাসটি এটি সমর্থন করে তবে আপনি API ব্যবহার করে এটি করতে পারেন।
DOCX4J দিয়ে শুরু করা
প্রথমত, আপনার সিস্টেমে জাভা ডেভেলপমেন্ট কিট (JDK) ইনস্টল করা দরকার। আপনার Maven-ভিত্তিক জাভা প্রকল্পে DOCX4J উল্লেখ করা আরও সহজ। আপনার যা দরকার তা হল আপনার pom.xml-এ নিম্নলিখিত নির্ভরতা যোগ করুন এবং আপনার IDE আনতে এবং DOCX4J জার ফাইলগুলিকে উল্লেখ করতে দিন।
DOCX4J Maven নির্ভরতা
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
XLSX পড়তে ও লিখতে জাভা লাইব্রেরি
বর্তমানের পাশাপাশি নতুন XLSX ফাইল ফরম্যাট তৈরি ও ম্যানিপুলেট করার জন্য এটি একটি শক্তিশালী লাইব্রেরি। এটি বিকাশকারীদের একটি স্প্রেডশীটের ভিতরে একটি নির্দিষ্ট শীট থেকে ডেটা অ্যাক্সেস এবং পড়তে সক্ষম করে। সাধারণত, একটি স্প্রেডশীটে বেশ কয়েকটি ওয়ার্কশীট থাকে। যদি একজন ব্যবহারকারী শুধুমাত্র একটি শীট থেকে ডেটা পড়তে এবং অন্য শীটগুলি এড়িয়ে যেতে আগ্রহী হন। নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে, আপনি জাভাতে মাইক্রোসফ্ট এক্সেল তৈরি করতে পারেন
সহজে এক্সেল তৈরি করুন
- স্প্রেডশীটএমএলপ্যাকেজের অবজেক্ট শুরু করুন
- ওয়ার্কশীট তৈরি করুন
- শীট ডেটা পান
- নথি সংরক্ষণ করুন
জাভা ব্যবহার করে এক্সেল ফ্রি তৈরি করুন
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));
Java API ব্যবহার করে স্প্রেডশীট সেলগুলির সাথে কাজ করুন
DOCX4J আপনাকে সেল অ্যাক্সেস করতে এবং স্থানাঙ্ক দ্বারা এর মান সেট করতে দেয়। আপনি একটি নতুন সেল তৈরি করতে পারেন এবং এটিতে একটি সূত্র সেট আপ করতে পারেন। এছাড়াও আপনি বিভিন্ন ধরণের ডেটা, যেমন তারিখ, সময় এবং অগ্রণী শূন্য সহ সংখ্যা দখল করতে সেলটি কনফিগার করতে পারেন।
এক্সেল সেল - জাভা-এ সামগ্রী যোগ করুন
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));