TSV'den Excel'e

Java’da TSV’yi Excel’e dönüştürme

Sekmeyle ayrılmış değerler TSV dosyası, örneğin bir veritabanı tablosu veya elektronik tablo verileri gibi tablolu bir yapıda verileri depolamak için basit bir metin biçimidir ve veritabanları arasında bilgi alışverişinin bir yoludur. Ayrıca, CSV dışındaki veri depolama için popüler dosya tabanlı yapılardan biridir. Bununla birlikte, bir programlama API’sinin her zaman uygulanabilir bir çözüm olması için TSV’yi toplu olarak Excel’e dönüştürme gereksinimimiz olabilir. Bu yazıda, TSV’yi REST API kullanarak Excel’e dönüştürmenin ayrıntılarını tartışacağız.

TSV’den Excel’e Dönüşüm API’sı

Java uygulamasında excel çalışma sayfalarını oluşturma, işleme ve diğer desteklenen dosya biçimlerine dönüştürme yetenekleri sağlayan Aspose.Cells Cloud SDK for Java kullanacağız. Bu SDK, Aspose.Cells Cloud REST API üzerinde geliştirilmiştir. Ayrıca TSV’yi Excel’e dönüştürmek için yetenekler sağlar. Şimdi başlamak için maven build type projesinin pom.xml dosyasına aşağıdaki detayları eklememiz gerekiyor.

<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>

JDK kurulumu dışında ayrıca Aspose Cloud üzerinden ücretsiz bir hesap oluşturmamız gerekiyor. Yeni oluşturulan hesabı kullanarak giriş yapın ve Cloud Dashboard’ta İstemci Kimliği ve İstemci Sırrını arayın/oluşturun. Bu ayrıntılar sonraki bölümlerde gereklidir.

Java kullanarak TSV’den Excel’e

Bu bölümde, Java kod parçacığını kullanarak TSV’yi Excel’e dönüştürmenin ayrıntılarını tartışacağız. Bu gereksinimi yerine getirmek için lütfen aşağıda verilen adımları izleyin.

  • Öncelikle, bağımsız değişken olarak ClientID ve Client gizli ayrıntılarını sağlarken bir CellsApi nesnesi oluşturun.
  • İkinci olarak, girdi TSV’sini yüklemek için bir Dosya örneği oluşturun
  • Üçüncü olarak, kaynak TSV’yi bulut depolamaya yüklemek için uploadFile(…) yöntemini çağırın.
  • Şimdi, TSV girişi, sonuç biçimi ve Excel çalışma kitabının adını gerektiren cellsWorkbookGetWorkbook(…) yöntemini çağırın. Çıktı ayrıca bulut depolama alanında depolanır
// daha fazla örnek için lütfen https://github.com/aspose-cells-cloud/aspose-cells-cloud-java adresini ziyaret edin.

try
    {
    // ClientID ve ClientSecret'i https://dashboard.aspose.cloud/ adresinden alın
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // istemci kimlik bilgilerini kullanarak bir CellsApi örneği oluşturun
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // giriş Excel çalışma kitabının adı
    String fileName = "TestCase.tsv";
    
    // çalışma kitabı şifrelenmişse parola ayrıntıları
    String password = null;
    
    // Çalışma kitabı satırlarının otomatik sığacak şekilde ayarlanıp ayarlanmadığını belirtir.
    Boolean isAutoFit = true;
    // Yalnızca tablo verilerinin kaydedilip kaydedilmeyeceğini belirtir. Excel için sadece pdf kullanın.
    Boolean onlySaveTable = true;
    // sonuç dosya formatı
    String format = "XLS";
    		
    // yerel sistemden dosya yükle
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // girdi TSV'sini bulut depolamaya yükle
    api.uploadFile("input.tsv", file, "default");

    // belge dönüştürme işlemini gerçekleştir
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // başarı mesajını yazdır
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
TSV'den Excel'e önizleme

Image1:- TSV’den XLS’ye önizleme

Yukarıdaki örnekte atıfta bulunulan kaynak TSV, TestCase.tsv adresinden ve elde edilen Excel Resultant.xls adresinden indirilebilir.

CURL Komutlarını Kullanarak TSV’den XLS’ye

Şimdi cURL komutlarını kullanarak TSV’yi XLS’ye nasıl dönüştüreceğimize ilişkin ayrıntıları tartışacağız. Dolayısıyla, bu yaklaşımın ön koşullarından biri, aşağıdaki komutu yürütürken önce bir JWT erişim belirtecine (müşteri kimlik bilgilerine dayalı olarak) sahip olmaktır.

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 belirtecine sahip olduğumuzda, TSV’yi XLS’ye dönüştürmek için aşağıdaki komutu uygulamamız gerekir. Ortaya çıkan Excel, bulut depolama alanında mevcut olacaktır.

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>"

Çözüm

Bu makalede, Java Cloud SDK kullanarak TSV’yi Excel’e dönüştürme seçeneklerini inceledik. Böylece basit adımlarla TSV’yi XLS’ye, TSV’yi XLSX’e ve diğer desteklenen biçimlere kolayca dönüştürebiliriz. API’yi web tarayıcısında keşfetmenin bir başka en kolay yolu da havalı arayüz kullanmaktır. Ayrıca, tüm Bulut SDK’larımızın MIT lisansı altında oluşturulduğunu, bu nedenle kaynak kodunun tamamının GitHub adresinden indirilebileceğini lütfen unutmayın. Sorunların hızlı bir şekilde çözülmesi için ücretsiz ürün destek forumu aracılığıyla bize ulaşmayı düşünebilirsiniz.

İlgili Makaleler

Aşağıdakiler hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi önemle tavsiye ederiz: