Aspose.Cells功能教程——使用C#實(shí)現(xiàn)CSV和JSON格式互轉(zhuǎn)
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格的管理和處理任務(wù),支持構(gòu)建能夠生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格的跨平臺(tái)應(yīng)用程序。同時(shí)不依賴于Microsoft Excel或任何Microsoft Office Interop組件。
JSON是Javascript Object Notation的縮寫,它表示數(shù)據(jù)為鍵值對(duì)。我們可以根據(jù)需要將JSON轉(zhuǎn)換為CSV,將CSV轉(zhuǎn)換為JSON格式。這兩種文件格式均適用于存儲(chǔ)和傳輸數(shù)據(jù)。我們可以使用C#或VB.NET以編程方式使用CSV和JSON格式的內(nèi)部轉(zhuǎn)換來(lái)豐富基于.NET Framework的應(yīng)用程序。讓我們逐步介紹以下方案以獲取詳細(xì)信息:
- 使用C#或VB.NET以編程方式將JSON轉(zhuǎn)換為CSV
- 使用C#或VB.NET以編程方式將CSV轉(zhuǎn)換為JSON
點(diǎn)擊下載Aspose.Cells for .NET
使用C#或VB.NET以編程方式將JSON轉(zhuǎn)換為CSV
可以在基于.NET Framework的應(yīng)用程序中將JSON轉(zhuǎn)換為CSV。需要一些方法調(diào)用,API將負(fù)責(zé)轉(zhuǎn)換。您需要按照以下步驟將JSON轉(zhuǎn)換為CSV:
- 讀取輸入的JSON文件
- 初始化workbook對(duì)象
- 設(shè)置JsonLayoutOptions的不同屬性
- 保存輸出CSV文件
以下代碼顯示了如何使用C#或VB.NET將JSON轉(zhuǎn)換為CSV:
// Read JSON file string str = File.ReadAllText(dataDir + "SampleJson.json"); // Create empty workbook Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(); // Get Cells Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; // Set JsonLayoutOptions Aspose.Cells.Utility.JsonLayoutOptions importOptions = new Aspose.Cells.Utility.JsonLayoutOptions(); importOptions.ConvertNumericOrDate = true; importOptions.ArrayAsTable = true; importOptions.IgnoreArrayTitle = true; importOptions.IgnoreObjectTitle = true; Aspose.Cells.Utility.JsonUtility.ImportData(str, cells, 0, 0, importOptions); // Save Workbook workbook.Save(dataDir + @"Sample_out.csv");
使用C#或VB.NET以編程方式將CSV轉(zhuǎn)換為JSON
可以將CSV文件中的逗號(hào)分隔值轉(zhuǎn)換為JSON數(shù)據(jù),以便傳輸或存檔數(shù)據(jù)。執(zhí)行CSV到JSON的轉(zhuǎn)換需要執(zhí)行以下步驟:
- 加載輸入的CSV文件
- 為ExportRangeToJsonOptions設(shè)置屬性
- 保存輸出JSON文件
以下代碼段基于這些步驟,這些步驟說(shuō)明了如何使用C#或VB.NET以編程方式將CSV轉(zhuǎn)換為JSON:
// Load CSV file Aspose.Cells.LoadOptions loadOptions = new Aspose.Cells.LoadOptions(Aspose.Cells.LoadFormat.CSV); Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "Sample_out.csv", loadOptions); Aspose.Cells.Cell lastCell = workbook.Worksheets[0].Cells.LastCell; // Set ExportRangeToJsonOptions Aspose.Cells.Utility.ExportRangeToJsonOptions options = new Aspose.Cells.Utility.ExportRangeToJsonOptions(); Aspose.Cells.Range range = workbook.Worksheets[0].Cells.CreateRange(0, 0, lastCell.Row + 1, lastCell.Column + 1); string data = Aspose.Cells.Utility.JsonUtility.ExportRangeToJson(range, options); // Write from CSV to a JSON file System.IO.File.WriteAllText(dataDir + "CSV_out.json", data);
還想要更多嗎?您可以點(diǎn)擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢和咨詢。