TSV เป็น Excel

แปลง TSV เป็น Excel ใน Java

ไฟล์ค่าที่คั่นด้วยแท็บ TSV เป็นรูปแบบข้อความอย่างง่ายสำหรับการจัดเก็บข้อมูลในโครงสร้างแบบตาราง เช่น ตารางฐานข้อมูลหรือข้อมูลสเปรดชีต และวิธีการแลกเปลี่ยนข้อมูลระหว่างฐานข้อมูล นอกจากนี้ยังเป็นหนึ่งในโครงสร้างตามไฟล์ยอดนิยมสำหรับการจัดเก็บข้อมูลนอกเหนือจาก CSV อย่างไรก็ตาม เราอาจมีข้อกำหนดในการแปลง TSV เป็น Excel ในปริมาณมาก ดังนั้น API การเขียนโปรแกรมจึงเป็นโซลูชันที่ใช้การได้เสมอ ในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแปลง TSV เป็น Excel โดยใช้ REST API

API การแปลง TSV เป็น Excel

เราจะใช้ Aspose.Cells Cloud SDK สำหรับ Java ซึ่งมีความสามารถในการสร้าง จัดการ และแปลงแผ่นงาน excel เป็น รูปแบบไฟล์ที่รองรับ อื่นๆ ภายในแอปพลิเคชัน Java SDK นี้ได้รับการพัฒนาบน Aspose.Cells Cloud REST API นอกจากนี้ยังมีความสามารถในการแปลง TSV เป็น Excel ในการเริ่มต้น เราต้องเพิ่มรายละเอียดต่อไปนี้ใน pom.xml ของโปรเจ็กต์ประเภท maven build

<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 เข้าสู่ระบบโดยใช้บัญชีที่สร้างขึ้นใหม่และค้นหา/สร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ที่ Cloud Dashboard รายละเอียดเหล่านี้จำเป็นในส่วนถัดไป

TSV เป็น Excel โดยใช้ Java

ในส่วนนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแปลง TSV เป็น Excel โดยใช้ข้อมูลโค้ด Java โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อปฏิบัติตามข้อกำหนดนี้

  • ประการแรก สร้างออบเจกต์ CellsApi พร้อมกับให้รายละเอียด ClientID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ไฟล์เพื่อโหลดอินพุต TSV
  • ประการที่สาม เรียกใช้เมธอด uploadFile(…) เพื่ออัปโหลด TSV ต้นทางไปยังที่เก็บข้อมูลบนคลาวด์
  • ตอนนี้เรียกเมธอด cellsWorkbookGetWorkbook(…) ที่ต้องการอินพุต 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);
    		
    // ชื่อสมุดงาน Excel ที่ป้อนเข้า
    String fileName = "TestCase.tsv";
    
    // รายละเอียดรหัสผ่านหากสมุดงานเข้ารหัส
    String password = null;
    
    // ระบุว่าจะตั้งค่าแถวสมุดงานเป็นแบบอัตโนมัติหรือไม่
    Boolean isAutoFit = true;
    // ระบุว่าจะบันทึกเฉพาะข้อมูลตารางหรือไม่ ใช้ pdf เพื่อ excel เท่านั้น
    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

Image1:- ดูตัวอย่าง TSV ถึง XLS

TSV ต้นทางที่อ้างอิงในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก TestCase.tsv และ Excel ผลลัพธ์จาก 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 ผลลัพธ์ Excel จะพร้อมใช้งานในที่เก็บข้อมูลบนคลาวด์

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 interface นอกจากนี้ โปรดทราบว่า Cloud SDK ทั้งหมดของเราสร้างขึ้นภายใต้ใบอนุญาต MIT ดังนั้นซอร์สโค้ดที่สมบูรณ์จึงสามารถดาวน์โหลดได้จาก GitHub คุณอาจลองติดต่อเราเพื่อแก้ไขปัญหาอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9

บทความที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: