รูปแบบ CSV(Comma-Separated Values) เป็นโครงสร้างข้อมูลแบบตารางที่มีน้ำหนักเบาและใช้กันอย่างแพร่หลายสำหรับการจัดเก็บและแลกเปลี่ยนข้อมูล อย่างไรก็ตาม เมื่อคุณต้องการการแสดงผลที่มีโครงสร้างและลำดับชั้น รูปแบบ XML(Extensible Markup Language) จะเป็นทางเลือกที่ดีกว่า โดยเฉพาะในกระบวนการทำงานของข้อมูลในองค์กร, APIs, และระบบเก่า
บทความนี้อธิบายวิธีการแปลง CSV เป็น XML ใน C# .NET คุณจะได้เรียนรู้วิธีการอัปโหลดไฟล์ CSV เรียก API เพื่อนำออกเป็น XML และดาวน์โหลดผลลัพธ์ที่แปลงแล้ว
- ทำไมต้องแปลง CSV เป็น XML ใน .NET?
- API การประมวลผล CSV และ XML
- ส่งออก CSV เป็น XML ใน C#
- แปลง CSV เป็น XML โดยใช้คำสั่ง cURL
- ลองใช้เครื่องมือแปลง CSV เป็น 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 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 ออนไลน์ฟรีที่ทำงานด้วย 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 ในคลาวด์เป็นไปอย่างราบรื่นและถูกต้อง
ทำให้กระบวนการแลกเปลี่ยนข้อมูลของคุณง่ายขึ้นและเริ่มต้นวันนี้ด้วย บัญชีทดลองฟรี.