เอ็กเซลกับพาวเพอร์พอยต์

แปลง Excel (XLS, XSLX) เป็น PowerPoint โดยใช้ C# .NET

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

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

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

การแปลงแผ่นงาน Excel เป็นงานนำเสนอ PowerPoint โดยใช้ Aspose.Cells Cloud SDK for .NET มีประโยชน์หลายประการ ประการแรก ช่วยประหยัดเวลาด้วยการทำกระบวนการแปลงให้เป็นแบบอัตโนมัติ ช่วยให้คุณสามารถมุ่งเน้นไปที่งานอื่นๆ ได้ ประการที่สอง ลดโอกาสเกิดข้อผิดพลาดที่อาจเกิดขึ้นเมื่อคัดลอกและวางข้อมูลจาก Excel ไปยัง PowerPoint ด้วยตนเอง นอกจากนี้ เครื่องมือนี้ยังใช้งานง่ายและต้องใช้ประสบการณ์การเขียนโค้ดเบื้องต้นเล็กน้อย ด้วยอินเทอร์เฟซที่เรียบง่ายและคำแนะนำที่ตรงไปตรงมา คุณสามารถแปลงแผ่นงาน Excel เป็นงานนำเสนอ PowerPoint ได้อย่างรวดเร็วโดยไม่ยุ่งยาก

ในการเริ่มต้น เราต้องเพิ่มการอ้างอิงในแอปพลิเคชันของเราผ่านตัวจัดการแพ็กเกจ NuGet ดังนั้น ให้ค้นหา “Aspose.Cells-Cloud” แล้วกดปุ่มเพิ่มแพ็กเกจ ประการที่สอง หากคุณไม่มีบัญชีใน Cloud Dashboard โปรดสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้องและรับข้อมูลประจำตัวลูกค้าส่วนบุคคลของคุณ

แทรก Excel ลงใน PowerPoint โดยใช้ C#

โปรดใช้ตัวอย่างโค้ดด้านล่างนี้เพื่อฝัง Excel ลงใน PowerPoint โดยใช้ C#

// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// สร้างอินสแตนซ์ CellsApi โดยระบุรายละเอียด ClientID และ ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// ชื่อไฟล์ Excel อินพุตของเรา
string name = "myDocument.xls";
// รูปแบบสำหรับการนำเสนอ PowerPoint ที่ได้ผลลัพธ์
string format = "PPTX";

try
{
    // โหลดไฟล์จากไดรฟ์ภายในเครื่อง
    using (var file = System.IO.File.OpenRead(name))
    {

        // เริ่มการดำเนินการแปลง
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // บันทึกผลลัพธ์ PowerPoint ลงในไดรฟ์ภายในเครื่อง
        using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to PowerPoint Conversion successful !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

มาทำความเข้าใจตัวอย่างโค้ดด้านบนกัน:

CellsApi instance = new CellsApi(clientID, clientSecret);

สร้างอ็อบเจ็กต์ของ CellsApi ในขณะส่งข้อมูลประจำตัวไคลเอนต์เป็นอาร์กิวเมนต์

var file = System.IO.File.OpenRead(name)

อ่านเวิร์กบุ๊ก Excel อินพุตโดยใช้เมธอด OpenRead(…) ของคลาส System.IO.File

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

เรียกใช้วิธีการข้างต้นเพื่อแปลงรูปแบบ Excel เป็น PowerPoint

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

ขณะนี้ หากต้องการบันทึกผลลัพธ์ PowerPoint (PPTX) ลงในไดรฟ์ภายใน โปรดใช้บรรทัดโค้ดด้านบน ข้อยกเว้นใดๆ ที่อาจเกิดขึ้นระหว่างการแปลง Excel เป็น PowerPoint จะถูกจัดการในบล็อก Try-Catch

เอ็กเซลกับพาวเพอร์พอยต์

ตัวอย่างการแปลง Excel เป็น PowerPoint

สามารถดาวน์โหลดแผ่นงาน Excel ตัวอย่างที่ใช้ในตัวอย่างข้างต้นได้จาก myDocument.xlsx

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

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

ขั้นแรก เราต้องสร้างโทเค็นการเข้าถึง 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"

ตอนนี้เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อฝังเวิร์กบุ๊ก Excel ลงในงานนำเสนอ PowerPoint หลังจากการแปลงสำเร็จแล้ว ไฟล์ที่ได้จะถูกเก็บไว้ในไดรฟ์ภายในเครื่อง (ตามเส้นทางที่ระบุในพารามิเตอร์ -o)

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"
  • อีกทางเลือกหนึ่งคือการแปลง Excel เป็น PowerPoint และบันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์ หากต้องการปฏิบัติตามข้อกำหนดนี้ โปรดใช้คำสั่ง cURL ดังต่อไปนี้
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

คำกล่าวสรุป

สรุปแล้ว Aspose.Cells Cloud SDK สำหรับคำสั่ง .NET และ cURL มอบวิธีที่มีประสิทธิภาพและเป็นมิตรต่อผู้ใช้ในการแปลงเวิร์กชีต Excel เป็นงานนำเสนอ PowerPoint ด้วยการผสานพลังของเทคโนโลยีบนคลาวด์กับความยืดหยุ่นของคำสั่ง cURL คุณสามารถทำให้กระบวนการแปลงและฝังเป็นแบบอัตโนมัติ ช่วยประหยัดเวลาและเพิ่มความแม่นยำ ด้วยคำแนะนำที่ตรงไปตรงมาและคำสั่งที่ทำตามได้ง่าย ปรับปรุงเวิร์กโฟลว์ของคุณและเพิ่มผลงานของคุณ

ลิงค์ที่สำคัญ

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

กรุณาเยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: