แปลง Excel เป็น JPG

แปลง Excel เป็น JPG | เรียนรู้การแปลง XLS เป็น JPG ใน C# .NET

ไฟล์ Excel ถูกใช้กันอย่างแพร่หลายสำหรับการป้อนข้อมูล การจัดการข้อมูล การบัญชี และการวิเคราะห์ทางการเงิน ซึ่งประกอบด้วยข้อมูลที่เป็นตัวเลข สูตร ข้อความ และรูปทรงการวาด ในทำนองเดียวกัน ไฟล์ XLSB ก็เป็นเวิร์กบุ๊กไบนารีของ Excel ที่จัดเก็บข้อมูลในรูปแบบไบนารีแทน XML แต่ถึงแม้จะดูไฟล์ Excel คุณก็จำเป็นต้องใช้แอปพลิเคชันบางอย่าง เช่น Microsoft Office Excel Online, Apache OpenOffice Calc, LibreOffice Calc เป็นต้น ดังนั้นเราจะมาพูดถึงขั้นตอนในการแปลง XLSB เป็น JPG โดยใช้ REST API

การใช้งานทั่วไปสามประการของซอฟต์แวร์สเปรดชีต ได้แก่ การสร้างงบประมาณ การสร้างกราฟและแผนภูมิ และการจัดเก็บและการเรียงลำดับข้อมูล ในธุรกิจ ซอฟต์แวร์สเปรดชีตใช้เพื่อคาดการณ์ประสิทธิภาพในอนาคต คำนวณภาษี การจัดทำบัญชีเงินเดือนขั้นพื้นฐาน การสร้างแผนภูมิ และการคำนวณรายได้

API การแปลง Excel

Aspose.Cells Cloud คือ API ที่น่าทึ่งของเราซึ่งมอบความสามารถในการปรับปรุงแอปพลิเคชันเนทีฟ เว็บ และคลาวด์ของคุณได้อย่างราบรื่นเพื่อให้มีฟังก์ชันการประมวลผลสเปรดชีต นำคุณลักษณะนี้ไปใช้เพื่อดู แก้ไข และแปลงสเปรดชีต Microsoft Excel และ OpenOffice เป็น [รูปแบบไฟล์ที่รองรับ] อื่นๆ 3 เราจะใช้ Aspose.Cells Cloud SDK สำหรับ .NET เพื่อแปลง Excel เป็น JPG ในแอปพลิเคชัน C# .NET SDK สามารถดาวน์โหลดได้ที่ NuGet และ GitHub โปรดดำเนินการคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อดำเนินการติดตั้ง NuGet:

nuget install Aspose.Cells-Cloud

เมื่อใช้ .NET CLI:

dotnet add package Aspose.Cells-Cloud

คอนโซลตัวจัดการแพ็คเกจ

หากคุณใช้ Visual Studio คุณก็สามารถติดตั้งแพ็คเกจได้โดยใช้ Package Manager Console เช่นกัน โปรดดำเนินการคำสั่งต่อไปนี้:

PM> Install-Package Aspose.Cells-Cloud

ตอนนี้เราต้องสร้างบัญชีโดยไปที่ Aspose.Cloud Dashboard ซึ่งเราสามารถใช้บัญชี GitHub หรือ Google หรือลงทะเบียนโดยใช้ปุ่ม สร้างบัญชีใหม่

แปลง XLSB เป็น JPG ใน C#

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อดำเนินการแปลง:

  • ขั้นแรก โปรดสร้างอินสแตนซ์ของ CellsApi ขณะส่งรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างตัวแปรสตริงที่กำหนดอินพุต ไฟล์ผลลัพธ์ และรูปแบบของไฟล์ผลลัพธ์
  • ประการที่สาม สร้างวัตถุจำนวนเต็มที่กำหนดความละเอียดแนวนอนและแนวตั้งสำหรับผลลัพธ์ผลลัพธ์
  • ตอนนี้โหลด XLSB ไปที่อินสแตนซ์ File.OpenRead
  • ขั้นตอนต่อไปคือการเริ่มต้นการดำเนินการแปลงโดยใช้เมธอด CellsWorksheetsGetWorksheet(…) ผลลัพธ์จะอยู่ในอินสแตนซ์สตรีม
  • สุดท้าย ให้ใช้ File.Create อินสแตนซ์เพื่อบันทึกเอาท์พุตบนไดรฟ์ระบบ (ตามที่ระบุไว้ในวิธี saveToDisk(…))
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// สร้างอินสแตนซ์ CellsApi ขณะส่ง ClientID และ ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// ชื่อไฟล์ Excel ที่ป้อน
string name = "TestCase.xlsb";
// ชื่อของไฟล์ผลลัพธ์
string resultantFile = "converted.jpeg";

// รูปแบบของไฟล์ผลลัพธ์
string format = "JPEG";

// ความละเอียดแนวตั้งและแนวนอนของภาพ
int? verticalResolution = 800;
int? horizontalResolution = 600;

// ชื่อของแผ่นงานในสมุดงาน
string sheetName = "Sheet2";
        
try
{
    // โหลดไฟล์ XLSB จากไดรฟ์ภายในเครื่อง
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // ดำเนินการแปลงและบันทึกเอาท์พุตไปยัง Stream
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, verticalResolution, horizontalResolution, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // แสดงข้อความยืนยันในคอนโซล
            Console.WriteLine("Successfully converted XLSB to JPEG !");
            Console.ReadKey();
        }
    
    // วิธีการเรียกเพื่อบันทึกเอาท์พุตบนไดรฟ์ระบบ
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// วิธีการที่กำหนดเองเพื่อบันทึกสตรีมผ่านระบบ
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
การดูตัวอย่างภาพด้วย Excel

ภาพที่ 1:- ดูตัวอย่างรูปภาพผลลัพธ์

ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก TestCase.xlsb

แปลง Excel เป็น JPG โดยใช้ cURL

เนื่องจาก Aspose.Cells Cloud ถูกสร้างขึ้นบนสถาปัตยกรรม REST จึงสามารถเข้าถึงได้โดยใช้คำสั่ง cURL อย่างไรก็ตาม ก่อนที่จะดำเนินการใช้งาน API ต่อไป เราต้องสร้างโทเค็นการเข้าถึง JWT ตามรหัสไคลเอนต์และรหัสลับไคลเอนต์ที่ระบุไว้ใน แดชบอร์ด Aspose.Cloud ก่อน โปรดดำเนินการตามคำสั่งต่อไปนี้เพื่อสร้างโทเค็น JWT

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ขั้นตอนต่อไปคือการแปลงไฟล์ XLSB เป็น JPEG โดยใช้คำสั่ง cURL โปรดทราบว่าคำสั่งต่อไปนี้ต้องการให้ไฟล์พร้อมใช้งานในที่จัดเก็บข้อมูลบนคลาวด์แล้ว และคุณจะได้รับเอาต์พุตในอ็อบเจ็กต์ Response ซึ่งสามารถบันทึกลงในไดรฟ์ระบบได้

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb/worksheets/Sheet2?format=JPEG&verticalResolution=800&horizontalResolution=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myNewConverted.jpeg

บทสรุป

ในบทความนี้ เราได้กล่าวถึงคุณลักษณะในการแปลงไฟล์ XLSB เป็น JPG เราได้สำรวจตัวเลือกในการแปลงไฟล์ Excel เป็น JPG โดยใช้สไนปเป็ตโค้ด C#.NET เช่นเดียวกับคำสั่ง cURL นอกจากนี้ คุณยังสามารถเข้าถึง API ได้โดยใช้ OpenAPI Specification โดยตรงภายในเว็บเบราว์เซอร์

นอกจากนี้ SDK ของเรายังเป็นโอเพ่นซอร์สและมีใบอนุญาต MIT คุณสามารถใช้และปรับแต่งได้โดยไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น สามารถดูซอร์สโค้ดฉบับสมบูรณ์ได้ที่ GitHub ขณะใช้ API หากคุณพบปัญหาใดๆ หรือมีคำถามเพิ่มเติม โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนลูกค้าฟรี

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

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