اکسل به JSON

اکسل را با استفاده از جاوا به JSON تبدیل کنید

Excel به طور گسترده توسط مشاغل برای تجزیه و تحلیل موثر داده های خود استفاده می شود. دلیل دیگر محبوبیت آن این است که از ایجاد نمودارها، نمودارها و تجسم های مختلف پشتیبانی می کند که به درک مؤثرتر داده ها کمک می کند. با این حال، اگر ما نیاز به اشتراک گذاری داده های کاربرگ اکسل با سایر برنامه ها داریم، باید محتویات آن را تجزیه و در قالب مشترک به اشتراک بگذاریم. بنابراین، ممکن است گزینه ای را برای صادر کردن اکسل به قالب JSON در نظر بگیریم، زیرا معمولاً برای ذخیره و تبادل داده ها از طریق اینترنت استفاده می شود. در این مقاله قصد داریم جزئیات تبدیل اکسل به JSON را بررسی کنیم.

API تبدیل اکسل به JSON

Aspose.Cells Cloud SDK for Java اساساً برای پشتیبانی از قابلیت‌های ایجاد کتاب کار اکسل، دستکاری و تبدیل به فرمت‌هایی مانند HTML، PDF، JPG توسعه داده شده است. ] و فرمت های دیگر. اکنون برای شروع، اولین قدم این است که جزئیات زیر را در پروژه pom.xml از نوع ساخت maven اضافه کنید.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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 ایجاد کنیم. با استفاده از حساب جدید ایجاد شده وارد شوید و شناسه مشتری و Client Secret را در Cloud Dashboard جستجو/ایجاد کنید. این جزئیات در بخش های بعدی مورد نیاز است.

اکسل را با استفاده از جاوا به JSON تبدیل کنید

ما قصد داریم جزئیات تبدیل اکسل به JSON را با استفاده از قطعه کد جاوا مورد بحث قرار دهیم. بنابراین لطفا دستورالعمل های مشخص شده در زیر را برای انجام این نیاز دنبال کنید.

  • ابتدا، یک شی CellsApi ایجاد کنید و در عین حال جزئیات محرمانه ClientID و Client را به عنوان آرگومان ارائه دهید
  • در مرحله دوم، یک نمونه فایل برای بارگیری کتاب کار ورودی اکسل ایجاد کنید
  • سوم، روش uploadFile(…) را برای آپلود کتاب کار اکسل در فضای ذخیره سازی ابری فراخوانی کنید
  • اکنون متدcellWorkbookGetWorkbook(…) را فراخوانی کنید که به نام اکسل ورودی، فرمت حاصل به صورت Json و نام فایل خروجی نیاز دارد. پس از تبدیل موفقیت آمیز، فایل JSON در فضای ذخیره سازی ابری ذخیره می شود
// برای مثال‌های بیشتر، لطفاً به https://github.com/aspose-cells-cloud/aspose-cells-cloud-java مراجعه کنید

try
    {
    // ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // یک نمونه از CellsApi با استفاده از اعتبار مشتری ایجاد کنید
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // نام کتاب کار ورودی اکسل
    String fileName = "TestCase.xlsx";
    
    // جزئیات رمز عبور اگر کتاب کار رمزگذاری شده باشد
    String password = null;
    
    // تعیین می‌کند که ردیف‌های کتاب کار به‌صورت خودکار تنظیم شوند یا خیر.
    Boolean isAutoFit = true;
    // مشخص می کند که آیا فقط داده های جدول ذخیره شود یا خیر. برای اکسل فقط از پی دی اف استفاده کنید.
    Boolean onlySaveTable = true;
    // فرمت فایل حاصل
    String format = "JSON";
    		
    // بارگیری فایل از سیستم محلی
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // ورودی اکسل را در فضای ذخیره سازی ابری آپلود کنید
    api.uploadFile("source.xlsx", file, "default");

    // انجام عملیات تبدیل سند
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // پیام موفقیت چاپ
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

اکسل را به JSON بدون آپلود صادر کنید

در این بخش، ما قصد داریم در مورد نحوه تبدیل اکسل به JSON بدون آپلود ورودی اکسل در فضای ذخیره سازی ابری صحبت کنیم. با این حال، فایل JSON حاصل در فضای ذخیره سازی ابری ذخیره می شود.

  • ابتدا، یک شی CellsApi ایجاد کنید و در عین حال جزئیات محرمانه ClientID و Client را به عنوان آرگومان ارائه دهید
  • در مرحله دوم، یک نمونه فایل برای بارگیری کتاب کار ورودی اکسل ایجاد کنید
  • ثالثاً، متدcellWorkbookPutConvertWorkbook(…) را فراخوانی کنید که به نام اکسل ورودی، فرمت حاصل به صورت Json و نام فایل خروجی نیاز دارد. پس از تبدیل موفقیت آمیز، فایل JSON در فضای ذخیره سازی ابری ذخیره می شود
// برای مثال‌های بیشتر، لطفاً به https://github.com/aspose-cells-cloud/aspose-cells-cloud-java مراجعه کنید

try
    {
    // ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // یک نمونه از CellsApi با استفاده از اعتبار مشتری ایجاد کنید
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // نام کتاب کار ورودی اکسل
    String fileName = "TestCase.xlsx";
    
    // جزئیات رمز عبور اگر کتاب کار رمزگذاری شده باشد
    String password = null;
    
    // فرمت فایل حاصل
    String format = "JSON";
    		
    // بارگیری فایل از سیستم محلی
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // انجام عملیات تبدیل سند
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // پیام موفقیت چاپ
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
پیش نمایش اکسل به JSON

تصویر 1: - پیش نمایش تبدیل اکسل به JSON

کتاب کار ورودی اکسل و فایل Json حاصله تولید شده در مثال بالا را می توان از Testcase.xlsx و output.json دانلود کرد.

XLSX به JSON با استفاده از دستورات cURL

از آنجایی که REST APIها به راحتی از طریق دستورات cURL قابل دسترسی هستند، بنابراین در این بخش، ما قصد داریم از طریق دستورات cURL Aspose.Cells Cloud را فراخوانی کنیم تا نیاز خود را انجام دهیم. اکنون یکی از پیش نیازهای این عملیات، تولید یک توکن دسترسی 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 را داریم، باید دستور زیر را برای تبدیل اکسل به JSON اجرا کنیم. فایل JSON حاصل در فضای ذخیره سازی ابری ذخیره می شود.

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

نتیجه

در این مقاله با استفاده از Java Cloud SDK با تبدیل فایل اکسل به JSON آشنا شده ایم. بنابراین شاهد بودیم که با خطوط کد کمتر، موفق به انجام خواسته های خود شده ایم، در عین حال، گزینه تبدیل اکسل به JSON با دستور cURL را روی ترمینال بررسی کرده ایم. جدا از این رویکردها، ساده‌ترین راه دیگر برای کاوش API در مرورگر وب، از طریق رابط swagger است. همچنین، لطفاً توجه داشته باشید که همه SDK های ابری ما تحت مجوز MIT ساخته شده اند، بنابراین کد منبع کامل را می توان از GitHub دانلود کرد. ممکن است برای حل سریع مشکلات از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما مراجعه کنید.

مقالات مرتبط

توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: