এসএক্সসি থেকে এক্সেল

জাভা ব্যবহার করে এসএক্সসিকে এক্সেলে রূপান্তর করুন

SXC স্টারঅফিস স্যুটের Calc সফ্টওয়্যারে তৈরি করা ফাইলগুলির একটি ডিফল্ট বিন্যাস। এই ফাইলগুলিতে সূত্র, ফাংশন, ম্যাক্রো এবং চার্ট সমর্থনকারী স্প্রেডশীট রয়েছে, সেইসাথে ডেটাপাইলট চার্ট যা স্বয়ংক্রিয়ভাবে পৃথকীকরণ করতে পারে এবং কাঁচা আমদানি করা ডেটার সারাংশ সরবরাহ করতে পারে। 2011 সালে বন্ধ হওয়ার আগে StarOffice সংক্ষেপে ওরাকল ওপেন অফিস নামে পরিচিত ছিল, এটি একটি মালিকানাধীন অফিস স্যুট ছিল। SXC ফাইলগুলি অন্যান্য অফিস স্যুট যেমন Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice ইত্যাদির সাথে সামঞ্জস্যপূর্ণ ছিল৷ কিন্তু যেহেতু StarOffice বন্ধ হয়ে গেছে, তাই এমন সংস্থা থাকতে পারে যাদের এখনও তাদের উত্তরাধিকার নথি একই বিন্যাসে রয়েছে৷ অ্যাথওয়ার্ট, এখন, আমরা ব্যাপকভাবে এক্সেল ওয়ার্কশীটগুলি ব্যবহার করি এর পরিবর্তে অফিস এক্সেল ওপেন অফিস স্প্রেডশীটগুলি খুলি। এটি অর্থপূর্ণ বিন্যাসে ডেটা পরিচালনা, বিশ্লেষণ এবং উপস্থাপন করার জন্য কিছু আশ্চর্যজনক ক্ষমতা প্রদান করে। অতএব, এক্সেল ফাইলগুলি ব্যবসার পাশাপাশি ব্যক্তিগত ব্যবহারের জন্য সমানভাবে গুরুত্বপূর্ণ হয়ে উঠেছে। তাই এই প্রবন্ধে, আমরা REST API ব্যবহার করে SXC কে এক্সেলে রূপান্তর করার ধাপগুলি শিখতে যাচ্ছি।

এসএক্সসি থেকে এক্সেল রূপান্তর API

আমাদের Aspose.Cells Cloud SDK for Java জাভা অ্যাপ্লিকেশনের মধ্যে এক্সেল ওয়ার্কশীট তৈরি, ম্যানিপুলেশন এবং বিভিন্ন ফরম্যাটে রূপান্তরের জন্য বেশ জনপ্রিয়। তাই কম কোড লাইনের সাথে, আপনি জনপ্রিয় ওয়ার্কশীট ফর্ম্যাটগুলি লোড এবং রূপান্তর করার এবং অন্যান্য পছন্দসই ফর্ম্যাটে রূপান্তর করার বিকল্প পাবেন৷ এখন এটির ব্যবহার শুরু করার জন্য, অনুগ্রহ করে maven বিল্ড টাইপ প্রকল্পের pom.xml-এ নিম্নলিখিত বিবরণ যোগ করুন।

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

একবার SDK রেফারেন্স যোগ করা হলে, আমাদের Aspose Cloud-এ একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করতে হবে। নতুন তৈরি করা অ্যাকাউন্ট ব্যবহার করে লগইন করুন এবং [ক্লাউড ড্যাশবোর্ড] এ ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট দেখুন/তৈরি করুন5। এই বিবরণ পরবর্তী বিভাগে প্রয়োজন.

এক্সেলে এসএক্সসি রপ্তানি করুন - স্থানীয় স্টোরেজ

এই বিভাগে, আমরা ক্লাউড স্টোরেজে ইনপুট এক্সেল আপলোড না করে কীভাবে এক্সেলকে JSON-এ রূপান্তর করতে হয় সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি। যাইহোক, ফলস্বরূপ JSON ফাইলটি ক্লাউড স্টোরেজে সংরক্ষণ করা হবে।

  • প্রথমত, আর্গুমেন্ট হিসাবে ClientID এবং ক্লায়েন্ট গোপন বিবরণ প্রদান করার সময় একটি CellsApi অবজেক্ট তৈরি করুন
  • দ্বিতীয়ত, উৎস SXC ফাইল লোড করার জন্য একটি ফাইলের উদাহরণ তৈরি করুন
  • তারপর সেল ওয়ার্কবুকপুটকনভার্টওয়ার্কবুক(…) পদ্ধতিতে কল করুন যাতে ইনপুট এসএক্সসি ফাইলের নাম, ফলস্বরূপ ফর্ম্যাট এক্সএলএস এবং আউটপুট ফাইলের নাম প্রয়োজন। সফল রূপান্তরের পরে, XLS ফাইলটি ক্লাউড স্টোরেজে সংরক্ষণ করা হবে
// আরও উদাহরণের জন্য, দয়া করে https://github.com/aspose-cells-cloud/aspose-cells-cloud-java দেখুন

try
    {
    // https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // ক্লায়েন্ট শংসাপত্র ব্যবহার করে CellsApi-এর একটি উদাহরণ তৈরি করুন
    CellsApi api = new CellsApi(clientId,clientSecret);

    // ইনপুট ট্যাব পৃথক মান ফাইলের নাম
    String fileName = "source.sxc";
	    
    // ওয়ার্কবুক এনক্রিপ্ট করা থাকলে পাসওয়ার্ডের বিবরণ
    String password = null;
  
    // স্থানীয় সিস্টেম থেকে ফাইল লোড করুন
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // নথি রূপান্তর অপারেশন সঞ্চালন
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // সফলতার বার্তা প্রিন্ট করুন
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

জাভা ব্যবহার করে XLS-এ অফিস এক্সেল খুলুন

আমাদের কাছে ক্লাউড স্টোরেজ থেকে Open Office Excel (SXC) লোড করার এবং Excel (XLS, XLSX ইত্যাদি) রূপান্তর করার সুযোগ রয়েছে। তাই হয় যেকোন বিদ্যমান ফাইল লোড করতে পারেন বা প্রথমে এটি আপলোড করতে পারেন এবং রূপান্তর অপারেশনের সময় এটি উল্লেখ করতে পারেন। এই পদ্ধতির সাথে, ফলাফল ফাইলটি ক্লাউড স্টোরেজেও সংরক্ষিত হয়।

  • প্রথমত, আর্গুমেন্ট হিসাবে ClientID এবং ক্লায়েন্ট গোপন বিবরণ প্রদান করার সময় একটি CellsApi অবজেক্ট তৈরি করুন
  • দ্বিতীয়ত, ইনপুট SXC ওয়ার্কবুক লোড করার জন্য একটি ফাইল উদাহরণ তৈরি করুন
  • এখন ক্লাউড স্টোরেজে SXC ফাইল আপলোড করতে uploadFile(…) পদ্ধতিতে কল করুন
  • অবশেষে, সেল ওয়ার্কবুক গেটওয়ার্কবুক(…) পদ্ধতিতে কল করুন যার জন্য ইনপুট এসএক্সসি ফাইলের নাম প্রয়োজন, ফলস্বরূপ ফর্ম্যাটটি এক্সএলএস এবং সেইসাথে এর নাম। রূপান্তরের পরে, আউটপুট ক্লাউড স্টোরেজে সংরক্ষণ করা হয়।
// আরও উদাহরণের জন্য, দয়া করে https://github.com/aspose-cells-cloud/aspose-cells-cloud-java দেখুন

try
    {
    // https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // ক্লায়েন্ট শংসাপত্র ব্যবহার করে CellsApi-এর একটি উদাহরণ তৈরি করুন
    CellsApi api = new CellsApi(clientId,clientSecret);

    // ইনপুট ট্যাব পৃথক মান ফাইলের নাম
    String fileName = "source.sxc";
	    
    // ওয়ার্কবুক এনক্রিপ্ট করা থাকলে পাসওয়ার্ডের বিবরণ
    String password = null;
  
    // ওয়ার্কবুকের সারিগুলি স্বয়ংক্রিয়ভাবে সেট করা হবে কিনা তা নির্দিষ্ট করে৷
    Boolean isAutoFit = true;
	  // শুধুমাত্র টেবিল ডেটা সংরক্ষণ করে কিনা তা নির্দিষ্ট করে। এক্সেল করার জন্য শুধুমাত্র PDF এ ব্যবহৃত হয়।
	  Boolean onlySaveTable = true;
	  
    // ফলাফল ফাইল বিন্যাস
	  String format = "XLS";
    
    // স্থানীয় সিস্টেম থেকে SXC ফাইল পড়ুন
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // ক্লাউড স্টোরেজে উৎস SXC আপলোড করুন
	  api.uploadFile("source.sxc", file, "default");
  
    // নথি রূপান্তর অপারেশন সঞ্চালন
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // সফলতার বার্তা প্রিন্ট করুন
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
এসএক্সসি থেকে এক্সেল প্রিভিউ

চিত্র1:- এসএক্সসি থেকে এক্সেল রূপান্তর পূর্বরূপ

আপনার রেফারেন্সের জন্য, উত্স SXC এবং ফলাফল XLS শেয়ার করা হয়েছে source.sxc এবং output.xls

CURL কমান্ড ব্যবহার করে Excel এ Open Office Spreadsheets রপ্তানি করুন

যেহেতু REST API গুলি সহজেই cURL কমান্ডের মাধ্যমে অ্যাক্সেস করা যায়, তাই এই বিভাগে, আমরা আমাদের প্রয়োজনীয়তা পূরণের জন্য CURL কমান্ডের মাধ্যমে Aspose.Cells ক্লাউডকে কল করতে যাচ্ছি। এখন এই ক্রিয়াকলাপের জন্য একটি পূর্বশর্ত হল নিম্নলিখিত কমান্ডটি কার্যকর করার সময় একটি JWT অ্যাক্সেস টোকেন (ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে) তৈরি করা।

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

এখন একবার আমাদের কাছে JWT টোকেন হয়ে গেলে, ওপেন অফিস স্প্রেডশীটগুলিকে XLS এ রূপান্তর করতে আমাদের নিম্নলিখিত কমান্ডটি কার্যকর করতে হবে। ফলস্বরূপ XLS ক্লাউড স্টোরেজে সংরক্ষণ করা হবে।

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

উপসংহার

এই নিবন্ধটি জাভা কোড স্নিপেট ব্যবহার করে ওপেন অফিস স্প্রেডশীট (SXC) থেকে XLS, XLSX ইত্যাদি ফর্ম্যাটে রূপান্তর ব্যাখ্যা করেছে। একইভাবে, আমরা কমান্ড লাইন টার্মিনালে সেগুলি চালানোর সময় সিআরএল কমান্ড ব্যবহার করে এসএক্সসি-কে এক্সেলে রূপান্তর করার একটি বিকল্পও অন্বেষণ করেছি। আপনি ওপেন অফিস এক্সেল (SXC) কে XLS এ রূপান্তর করার আরেকটি ভাল দিক লক্ষ্য করতে পারেন যে এই নতুন ফাইলটির আকার হ্রাস/অপ্টিমাইজ করা হয়েছে। দয়া করে মনে রাখবেন যে আমাদের সমস্ত ক্লাউড SDK গুলি MIT লাইসেন্সের অধীনে তৈরি করা হয়েছে, তাই সম্পূর্ণ সোর্স কোডটি GitHub থেকে ডাউনলোড করা যেতে পারে। আপনি বিনামূল্যে পণ্য সমর্থন ফোরাম এর মাধ্যমে সমস্যার দ্রুত সমাধানের জন্য আমাদের সাথে যোগাযোগ করতে পারেন।

সম্পরকিত প্রবন্ধ

আমরা এই সম্পর্কে আরও জানতে নিম্নলিখিত লিঙ্কগুলিতে যাওয়ার সুপারিশ করছি: