স্প্রেডশীট ডকুমেন্ট প্রসেস করার জন্য জাভা লাইব্রেরি

ফ্রি জাভা API যা সফ্টওয়্যার প্রোগ্রামারদের জাভা কোড ব্যবহার করে মাইক্রোসফ্ট এক্সেল ফাইল তৈরি এবং পরিবর্তন করতে সক্ষম করে।

GcExcel-Java হল একটি ওপেন সোর্স হাই-স্পিড জাভা এক্সেল স্প্রেডশীট প্রসেসিং এপিআই যা সফ্টওয়্যার প্রোগ্রামারদের জাভা কমান্ড ব্যবহার করে এক্সেল ফাইল তৈরি এবং পরিবর্তন করতে সক্ষম করে। বৈশিষ্ট্য-সমৃদ্ধ API ব্যবহার করা খুবই সহজ এবং Windows, MAC এবং Linux এর মত জনপ্রিয় অপারেটিং সিস্টেমে সহজে ব্যবহার করা যেতে পারে। লাইব্রেরি এক্সেল ডকুমেন্টে সেল, সারি বা কলামে রেঞ্জ অপারেশন সহজে সমর্থন করে।

আপনি সহজেই আপনার নিজস্ব কাস্টম ফাংশন তৈরি করতে এবং সেগুলি ব্যবহার করতে পারেন। লাইব্রেরিটি এক্সেল টেমপ্লেট থেকে পিডিএফ তৈরিকে সম্পূর্ণরূপে সমর্থন করে যা স্পার্কলাইন এবং টেবিলের মতো বৈশিষ্ট্য সমর্থন করে। এছাড়াও আপনি সহজেই ওয়ার্কবুক/ওয়ার্কশীট/পরিসীমা HTML-এ রপ্তানি করতে পারেন। দুর্দান্ত জিনিসটি হল যে আপনি সার্ভার-সাইডে এক্সেল টেমপ্লেট ফাইলগুলি সহজেই আমদানি এবং রপ্তানি করতে পারেন।

GcExcel-জাভা লাইব্রেরিতে স্প্রেডশীট তৈরি এবং পরিচালনার সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন অন্তর্ভুক্ত করেছে, যেমন বিদ্যমান এক্সেল ফাইলগুলি পড়া, স্প্রেডশীট আমদানি করা, ফিল্টারিং সমর্থন, ডেটা গণনা করা, অনুসন্ধান করা, স্প্রেডশীটগুলিকে PDF এ রূপান্তর করা, সাজানো, শর্তসাপেক্ষ বিন্যাস এবং ডেটা যোগ করা। যাচাইকরণ, চার্ট সন্নিবেশ করান, আকার বা ছবি যোগ করা, মন্তব্য যোগ করা, হাইপারলিঙ্ক, থিম এবং আরও অনেক কিছু যোগ করা।

Previous Next

GcExcel-জাভা দিয়ে শুরু করা

আপনার প্রকল্পে GcExcel-Java ইনস্টল করার প্রস্তাবিত উপায় হল GitHub ব্যবহার করে। মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

GitHub-এর মাধ্যমে GcExcel-Java ইনস্টল করুন 

$ git clone https://github.com/GrapeCity/GcExcel-Java.git  

এক্সেল ফাইলকে PDF এ রূপান্তর করুন

ওপেন সোর্স GcExcel-জাভা লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব অ্যাপের মধ্যে একটি এক্সেল ফাইলকে PDF নথিতে রূপান্তর করতে দেয়। লাইব্রেরিটি এক্সেল ফাইল রপ্তানির জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য প্রদান করেছে যেমন ওয়ার্কশীট পিডিএফ-এ সেভ করা, ওয়ার্কশীটের আউটলাইন কলাম পিডিএফ ফাইলে এক্সপোর্ট করা, পিডিএফ-এ এক্সেল বর্ডার, পিডিএফ-এ টেবিল সহ স্প্রেডশীট এক্সপোর্ট করা এবং আরও অনেক কিছু।

Java API এর মাধ্যমে Excel ফাইল PDF এ রপ্তানি করুন 

// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)

জাভার মাধ্যমে একটি নতুন ওয়ার্কবুক তৈরি করুন

GcExcel-জাভা লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের তাদের অ্যাপের মধ্যে জাভা কোডের কয়েকটি লাইন দিয়ে স্ক্র্যাচ থেকে একটি নতুন ওয়ার্কবুক তৈরি করতে দেয়। এটি একটি ওয়ার্কবুক তৈরি করার জন্য প্রয়োজনীয় সমস্ত প্রয়োজনীয় বৈশিষ্ট্য এবং পদ্ধতি সরবরাহ করে। স্প্রেডশীট তৈরি করার পরে, আপনি সহজেই এটি পরিবর্তন করতে পারেন এবং স্প্রেডশীটে থাকা ডেটার উপর জটিল ক্রিয়াকলাপগুলি সহজে সম্পাদন করতে পারেন৷

Java API এর মাধ্যমে একাধিক ওয়ার্কশীট যোগ করুন 

// Add a worksheet to the workbook. 
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));

স্প্রেডশীটে পিভট টেবিল তৈরি করুন

ফ্রি লাইব্রেরি GcExcel-Java জাভা কমান্ড ব্যবহার করে পিভট টেবিল তৈরি এবং পরিচালনা করার জন্য কার্যকারিতা প্রদান করেছে। পিভট টেবিল ডেটা সংক্ষিপ্তকরণের জন্য খুবই উপযোগী এবং স্বয়ংক্রিয়ভাবে গণনা করতে এবং স্প্রেডশীটে সংরক্ষিত ডেটার মোট বা গড় গণনা করতে ব্যবহার করা যেতে পারে। লাইব্রেরি বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্যের জন্য সমর্থন প্রদান করেছে যেমন গ্র্যান্ড টোটাল প্রদর্শন করা, পিভট ক্ষেত্র পরিবর্তন করা, শর্তসাপেক্ষ বিন্যাস সেট করা, বাছাই করা, গণনা করা, নম্বর সেট করা বা পাঠ্য বিন্যাস এবং আরও অনেক কিছু।

জাভা API এর মাধ্যমে স্প্রেডশীটে PivotTable তৈরি করুন 

// Source data for PivotCache
Object sourceData = new Object[][] 
{ 
  { "Order ID", "Product", "Category", "Amount", "Date", "Country" },
  { 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
  { 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
  { 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
  { 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
  { 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
  { 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
  { 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
  { 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
  { 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
  { 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
  { 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
  { 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
  { 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
  { 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
  { 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" }, 
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot 
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache, 
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);

এক্সেল ওয়ার্কবুকে চার্ট যোগ ও পরিবর্তন করুন

GcExcel-Java জাভা কমান্ড ব্যবহার করে এক্সেল ওয়ার্কবুকের মধ্যে চার্ট যোগ এবং পরিবর্তন করার জন্য সমর্থন অন্তর্ভুক্ত করেছে। এটি চার্ট পরিচালনা এবং তৈরির সাথে সম্পর্কিত বেশ কয়েকটি ফাংশন এবং পদ্ধতি প্রদান করেছে, যেমন ডেটা সিরিজ যোগ করা, চার্টের শিরোনাম এবং কিংবদন্তি কাস্টমাইজ করা, একটি গ্রুপ সিরিজ অ্যাক্সেস করা এবং কাস্টমাইজ করা, ডেটা লেবেল যোগ করা বা অপসারণ করা, মান অক্ষের কাস্টমাইজেশন, এবং সহজে বিভাগ অক্ষ।

জাভা API এর মাধ্যমে ওয়ার্কশীটে চার্ট তৈরি করুন 

// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
        new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
                { "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
 বাংলা