Excel เป็น JSON

แปลง Excel เป็น JSON โดยใช้ Java

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

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

Aspose.Cells Cloud SDK สำหรับ Java ได้รับการพัฒนาเพื่อรองรับความสามารถในการสร้างสมุดงาน Excel การจัดการและการแปลงเป็นรูปแบบ เช่น HTML, PDF, JPG ] และรูปแบบอื่นๆ ในการเริ่มต้น ขั้นตอนแรกคือการเพิ่มรายละเอียดต่อไปนี้ใน 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>

เมื่อเพิ่มการอ้างอิง SDK แล้ว เราจำเป็นต้องสร้างบัญชีฟรีผ่าน Aspose Cloud เข้าสู่ระบบโดยใช้บัญชีที่สร้างขึ้นใหม่และค้นหา/สร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ที่ Cloud Dashboard รายละเอียดเหล่านี้จำเป็นในส่วนถัดไป

แปลง Excel เป็น JSON โดยใช้ Java

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

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

ส่งออก Excel เป็น JSON โดยไม่ต้องอัปโหลด

ในส่วนนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีแปลง Excel เป็น JSON โดยไม่ต้องอัปโหลดอินพุต Excel ไปยังที่เก็บข้อมูลบนคลาวด์ก่อน อย่างไรก็ตาม ไฟล์ JSON ที่เป็นผลลัพธ์จะถูกจัดเก็บไว้ในที่เก็บข้อมูลบนคลาวด์

  • ประการแรก สร้างออบเจกต์ CellsApi พร้อมกับให้รายละเอียด ClientID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ของไฟล์เพื่อโหลดสมุดงาน Excel
  • ประการที่สาม เรียกใช้เมธอด cellsWorkbookPutConvertWorkbook(…) ที่ต้องการป้อนชื่อ Excel, รูปแบบผลลัพธ์เป็น 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);
    		
    // ชื่อสมุดงาน Excel ที่ป้อนเข้า
    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);
    }
แสดงตัวอย่าง Excel เป็น JSON

Image1:- ตัวอย่างการแปลง Excel เป็น JSON

สมุดงานอินพุต excel และไฟล์ Json ผลลัพธ์ที่สร้างขึ้นในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Testcase.xlsx และ output.json

XLSX เป็น JSON โดยใช้คำสั่ง cURL

เนื่องจาก REST API สามารถเข้าถึงได้ง่ายผ่านคำสั่ง cURL ดังนั้นในส่วนนี้ เราจะเรียก Aspose.Cells Cloud ผ่านคำสั่ง 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 แล้ว เราจำเป็นต้องดำเนินการคำสั่งต่อไปนี้เพื่อแปลง Excel เป็น 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>"

บทสรุป

ในบทความนี้ เราได้เรียนรู้การแปลงไฟล์ Excel เป็นไฟล์ JSON โดยใช้ Java Cloud SDK ดังนั้นเราจึงได้เห็นว่าด้วยบรรทัดโค้ดที่น้อยลง เราจึงสามารถบรรลุความต้องการของเราได้ ในขณะเดียวกัน เราได้สำรวจตัวเลือกสำหรับการแปลง Excel เป็น JSON ด้วยคำสั่ง cURL บนเทอร์มินัล นอกเหนือจากวิธีการเหล่านี้แล้ว วิธีที่ง่ายที่สุดอีกวิธีหนึ่งในการสำรวจ API ภายในเว็บเบราว์เซอร์คือผ่าน swagger interface นอกจากนี้ โปรดทราบว่า Cloud SDK ทั้งหมดของเราสร้างขึ้นภายใต้ใบอนุญาต MIT ดังนั้นซอร์สโค้ดทั้งหมดจึงสามารถดาวน์โหลดได้จาก GitHub คุณอาจลองติดต่อเราเพื่อแก้ไขปัญหาอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9

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

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