รูปแบบ CSV(Comma-Separated Values) เป็นโครงสร้างข้อมูลแบบตารางที่มีน้ำหนักเบาและใช้กันอย่างแพร่หลายสำหรับการจัดเก็บและแลกเปลี่ยนข้อมูล อย่างไรก็ตาม เมื่อคุณต้องการการแสดงผลที่มีโครงสร้างและลำดับชั้น รูปแบบ XML(Extensible Markup Language) จะเป็นทางเลือกที่ดีกว่า โดยเฉพาะในกระบวนการทำงานของข้อมูลในองค์กร, APIs, และระบบเก่า

บทความนี้อธิบายวิธีการแปลง CSV เป็น XML ใน C# .NET คุณจะได้เรียนรู้วิธีการอัปโหลดไฟล์ CSV เรียก API เพื่อนำออกเป็น XML และดาวน์โหลดผลลัพธ์ที่แปลงแล้ว


ทำไมต้องแปลง CSV เป็น XML ใน .NET?

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


API การประมวลผล CSV และ XML

Aspose.Cells Cloud SDK for .NET ช่วยให้นักพัฒนาสามารถจัดการและแปลงไฟล์ Excel และ CSV เป็นรูปแบบต่างๆ รวมถึง XML, [JSON][], และ HTML. มันทำงานทั้งหมดผ่าน REST APIs ทำให้ไม่ต้องพึ่งพา Microsoft Excel.

ติดตั้ง SDK โดยใช้คำสั่งต่อไปนี้:

Install-Package Aspose.Cells-Cloud

จากนั้น ลงทะเบียนสำหรับบัญชี Aspose Cloud ฟรีจาก Aspose.Cloud Dashboard เพื่อรับ Client ID และ Client Secret ของคุณสำหรับการรับรองความถูกต้อง


Export CSV to XML in C#

นี่คือตัวอย่าง C# ที่แสดงวิธีการแปลง CSV เป็น XML โดยใช้ Aspose.Cells Cloud SDK.

ขั้นตอนที่ 1: เริ่มต้น API:

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

ขั้นตอนที่ 2: อัปโหลดไฟล์ CSV ไปยังคลาวด์สโตเรจ:

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

ขั้นตอนที่ 3: แปลง CSV เป็นรูปแบบ XML:

var saveOptions = new SaveOptions { SaveFormat = "XML" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.xml",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// สำหรับตัวอย่างเพิ่มเติม โปรดเยี่ยมชม https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// รับข้อมูลรับรองของลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// สร้างอินสแตนซ์ CellsApi โดยส่ง ClientID และ ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // อ่านไฟล์ CSV จากไดเรกทอรีท้องถิ่น
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // อัปโหลด CSV ไปยังพื้นที่จัดเก็บในคลาวด์
        cellsInstance.UploadFile("input.csv", inputFile);

        // คำขอการแปลง CSV เป็น XML
        GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
        // เริ่มต้นการแปลง CSV เป็น XML
        cellsInstance.GetWorkbook(requst);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
การแปลง CSV เป็น XML ใน .NET

การแสดงตัวอย่างการแปลง CSV เป็น XML โดยใช้ .NET Cloud SDK.


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

คุณยังสามารถทำการแปลง CSV เป็น XML โดยใช้คำสั่ง cURL โดยตรงจากเทอร์มินัลได้อีกด้วย

ขั้นตอนที่ 1: สร้าง Access Token:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ขั้นตอนที่ 2: ดำเนินการแปลง CSV เป็น XML:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"XML\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

ลองใช้ตัวแปลง CSV เป็น XML ออนไลน์ฟรี

คุณสามารถสัมผัสประสบการณ์การแปลงในขณะใช้งานด้วย CSV to XML Online Converter ฟรีของเราที่ขับเคลื่อนโดย Aspose.Cells Cloud.

ตัวแปลง CSV เป็น XML ออนไลน์

แอปเปลี่ยน CSV เป็น XML ออนไลน์ฟรีที่ทำงานด้วย Aspose.Cells Cloud.


แหล่งข้อมูลที่มีประโยชน์


คำถามที่พบบ่อย (FAQs)

Q1: ฉันสามารถแปลงไฟล์ CSV หลายไฟล์เป็น XML โดยอัตโนมัติได้หรือไม่? ใช่ คุณสามารถทำให้การแปลงไฟล์หลายไฟล์โดยอัตโนมัติได้โดยการวนซ้ำผ่านไฟล์เหล่านั้นในแอปพลิเคชัน C# ของคุณและเรียกใช้ API สำหรับไฟล์แต่ละไฟล์

Q2: Aspose.Cells Cloud รองรับการจัดรูปแบบระหว่างการแปลง CSV เป็น XML หรือไม่? ใช่ มันรักษาความสมบูรณ์ของข้อมูลและโครงสร้าง จึงมั่นใจได้ว่าจะมีการส่งออก XML ที่รูปแบบถูกต้อง

Q3: ฉันสามารถแปลง XML กลับเป็น CSV โดยใช้ Aspose.Cells Cloud ได้หรือไม่? แน่นอน คุณสามารถระบุรูปแบบการบันทึกเป็น “CSV” เมื่อแปลงจาก XML เพื่อทำการแปลงกลับ

Q4: กระบวนการแปลง CSV เป็น XML ใช้เวลาเร็วแค่ไหน? มันมักจะใช้เวลาในการเสร็จสิ้นเพียงไม่กี่วินาที ขึ้นอยู่กับขนาดไฟล์และการเชื่อมต่ออินเทอร์เน็ต


บทสรุป

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

ทำให้กระบวนการแลกเปลี่ยนข้อมูลของคุณง่ายขึ้นและเริ่มต้นวันนี้ด้วย บัญชีทดลองฟรี.


บทความแนะนำ