Excel เป็น CSV

วิธีการแปลง Excel เป็น CSV ออนไลน์

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

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

Aspose.Cells Cloud ได้รับการพัฒนาขึ้นโดยเฉพาะเพื่อช่วยให้นักพัฒนาสามารถปรับเปลี่ยนหรือแปลงสเปรดชีต Microsoft Excel และ OpenOffice บนคลาวด์ได้โดยไม่ต้องพึ่งพาซอฟต์แวร์ใดๆ ขณะนี้เพื่อเริ่มต้นใช้งาน .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 ซึ่งเราสามารถใช้บัญชี GitHub หรือ Google ที่มีอยู่ได้ หรือคลิกปุ่ม สร้างบัญชีใหม่ และรับข้อมูลประจำตัวลูกค้า

การแปลง XLSM เป็น CSV ใน C#

โปรดปฏิบัติตามคำแนะนำที่ระบุไว้ด้านล่างเพื่อดำเนินการแปลงโดยใช้ชิ้นส่วนโค้ด C# .NET

  • ขั้นตอนแรกคือการสร้างอินสแตนซ์ของ 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.xlsm";
// ชื่อของไฟล์ผลลัพธ์
string resultantFile = "converted.csv";

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

// ชื่อของแผ่นงานในสมุดงาน
string sheetName = "Sheet2";
        
try
{
    // โหลดไฟล์ XLSM จากไดรฟ์ภายในเครื่อง
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // ดำเนินการแปลงและบันทึกเอาท์พุตไปยัง Stream
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // แสดงข้อความยืนยันในคอนโซล
            Console.WriteLine("Successfully converted XLSM to CSV !");
            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 เป็น CSV

ภาพที่ 4:- การดูตัวอย่างการแปลง XLSM เป็น CSV

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

Aspose.Cells Cloud ได้รับการพัฒนาตามสถาปัตยกรรม REST จึงสามารถเข้าถึงได้ง่ายบนแพลตฟอร์มใดๆ โดยใช้คำสั่ง cURL อย่างไรก็ตาม เพื่อให้แน่ใจว่ามีความเป็นส่วนตัว เราต้องสร้างโทเค็นการเข้าถึง 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"

วิธีที่ง่ายที่สุดในการแปลงข้อมูลคือผ่าน API PostDocumentSaveAs เพียงระบุชื่อไฟล์อินพุตและชื่อไฟล์ผลลัพธ์ จากนั้นงานก็จะเสร็จสมบูรณ์ด้วยคำสั่งเดียว อย่างไรก็ตาม ในวิธีนี้ เวิร์กชีตแรกของเวิร์กบุ๊ก XLSM จะถูกแปลงเป็นรูปแบบ CSV

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

แนวทางอื่นคือการใช้ GetWorkBook API เพื่อดำเนินการแปลง จัดเตรียม XLSM อินพุตที่มีในที่เก็บข้อมูลบนคลาวด์ผ่านพารามิเตอร์ชื่อ ค่า CSV จะถูกจัดเตรียมไว้สำหรับพารามิเตอร์รูปแบบ และไฟล์ผลลัพธ์จะถูกจัดเตรียมไว้สำหรับพารามิเตอร์ outPath

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

เนื้อหาการตอบกลับจะมีผลลัพธ์ดังต่อไปนี้

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

แปลง XLSM ในพารามิเตอร์คำขอ

ในกรณีที่คุณต้องการแปลงไฟล์ XLSM จากไดรฟ์ในเครื่อง ให้อัปโหลดโดยใช้อินสแตนซ์ Request และใช้ API PutConvertWorkBook โปรดใช้คำสั่งต่อไปนี้เพื่อดำเนินการแปลง

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

แปลงเวิร์กชีตเฉพาะเป็น CSV

ในกรณีที่คุณจำเป็นต้องแปลงเวิร์กชีตเฉพาะเป็นรูปแบบ CSV โปรดลองใช้ API GetWorkSheetWithFormat และระบุชื่อของเวิร์กชีตกับพารามิเตอร์ sheetName ในกรณีที่เราไม่ได้ระบุพารามิเตอร์ -o ค่าของเวิร์กชีตจะแสดงในคอนโซล

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
การดูตัวอย่างการแปลง XLSX เป็น CSV

ภาพที่ 5: ดูตัวอย่างเอาต์พุตในคอนโซลหากไม่มีการระบุพารามิเตอร์ไฟล์เอาต์พุต

บทสรุป

ในบทความนี้ เราได้กล่าวถึงรายละเอียดเกี่ยวกับวิธีการแปลง XLSM เป็น CSV ขั้นตอนการแปลงได้รับการอธิบายสำหรับ .NET Cloud SDK แล้ว รวมทั้งวิธีการแปลง Excel เป็น CSV โดยใช้คำสั่ง cURL โปรดทราบว่า SDK ของเราเป็นโอเพ่นซอร์สและมีสิทธิ์ใช้งาน MIT คุณสามารถใช้ SDK เหล่านี้ได้ และปรับแต่งได้โดยไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น สามารถดูโค้ดต้นฉบับทั้งหมดได้ที่ GitHub

สุดท้ายแต่ไม่ท้ายสุด สามารถเข้าถึง Cloud API ได้โดยใช้ อินเทอร์เฟซ Swagger ภายในเว็บเบราว์เซอร์

ลิงค์ที่เป็นประโยชน์

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

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