TSV به اکسل

تبدیل TSV به اکسل در جاوا

یک فایل مقادیر جدا شده با تب TSV یک قالب متنی ساده برای ذخیره داده ها در یک ساختار جدولی است، به عنوان مثال، یک جدول پایگاه داده یا داده های صفحه گسترده، و راهی برای تبادل اطلاعات بین پایگاه های داده. همچنین یکی از ساختارهای محبوب مبتنی بر فایل برای ذخیره سازی داده به غیر از CSV است. با این حال، ممکن است نیازی به تبدیل TSV به اکسل به صورت انبوه داشته باشیم، بنابراین یک API برنامه نویسی همیشه یک راه حل مناسب است. در این مقاله، ما قصد داریم در مورد نحوه تبدیل TSV به Excel با استفاده از REST API صحبت کنیم.

API تبدیل TSV به Excel

ما می‌خواهیم از Aspose.Cells Cloud SDK برای جاوا استفاده کنیم که قابلیت‌هایی را برای ایجاد، دستکاری و تبدیل کاربرگ‌های اکسل به دیگر فرمت‌های فایل پشتیبانی شده در برنامه جاوا فراهم می‌کند. این SDK در بالای Aspose.Cells Cloud REST API توسعه یافته است. همچنین قابلیت تبدیل TSV به اکسل را فراهم می کند. حال برای شروع باید جزئیات زیر را در پروژه 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>

به غیر از نصب JDK، ما همچنین باید یک حساب کاربری رایگان روی Aspose Cloud ایجاد کنیم. با استفاده از حساب جدید ایجاد شده وارد شوید و شناسه مشتری و Client Secret را در Cloud Dashboard جستجو/ایجاد کنید. این جزئیات در بخش های بعدی مورد نیاز است.

TSV به Excel با استفاده از جاوا

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

  • ابتدا، یک شی CellsApi ایجاد کنید و در عین حال جزئیات محرمانه ClientID و Client را به عنوان آرگومان ارائه دهید
  • در مرحله دوم، یک نمونه فایل برای بارگیری ورودی TSV ایجاد کنید
  • ثالثاً، متد uploadFile(…) را برای آپلود منبع TSV در فضای ذخیره سازی ابری فراخوانی کنید
  • اکنون متدcellWorkbookGetWorkbook(…) را فراخوانی کنید که به ورودی TSV، فرمت حاصل و نام کتاب کار Excel نیاز دارد. خروجی نیز در فضای ذخیره سازی ابری ذخیره می شود
// برای مثال‌های بیشتر، لطفاً به 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.tsv";
    
    // جزئیات رمز عبور اگر کتاب کار رمزگذاری شده باشد
    String password = null;
    
    // تعیین می‌کند که ردیف‌های کتاب کار به‌صورت خودکار تنظیم شوند یا خیر.
    Boolean isAutoFit = true;
    // مشخص می کند که آیا فقط داده های جدول ذخیره می شود یا خیر. برای اکسل فقط از پی دی اف استفاده کنید.
    Boolean onlySaveTable = true;
    // فرمت فایل حاصل
    String format = "XLS";
    		
    // بارگیری فایل از سیستم محلی
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // ورودی TSV را در فضای ذخیره سازی ابری آپلود کنید
    api.uploadFile("input.tsv", file, "default");

    // انجام عملیات تبدیل سند
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // پیام موفقیت چاپ
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
پیش نمایش TSV به Excel

تصویر 1: - پیش نمایش TSV به XLS

منبع TSV اشاره شده در مثال بالا را می توان از TestCase.tsv و اکسل حاصل را از Resultant.xls دانلود کرد.

TSV به XLS با استفاده از دستورات cURL

اکنون می خواهیم جزئیات نحوه تبدیل TSV به XLS با استفاده از دستورات cURL را مورد بحث قرار دهیم. بنابراین یکی از پیش نیازهای این رویکرد این است که ابتدا یک توکن دسترسی 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 را داریم، باید دستور زیر را برای تبدیل TSV به XLS اجرا کنیم. اکسل حاصل در فضای ذخیره سازی ابری در دسترس خواهد بود.

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

نتیجه

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

مقالات مرتبط

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