• <menu id="w2i4a"></menu>
  • logo Aspose.Cells開發(fā)者指南

    文檔首頁>>Aspose.Cells開發(fā)者指南>>Aspose.Cells功能教程——使用C#實現(xiàn)CSV和JSON格式互轉

    Aspose.Cells功能教程——使用C#實現(xiàn)CSV和JSON格式互轉


    Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格的管理和處理任務,支持構建能夠生成,修改,轉換,呈現(xiàn)和打印電子表格的跨平臺應用程序。同時不依賴于Microsoft Excel或任何Microsoft Office Interop組件。

    JSON是Javascript Object Notation的縮寫,它表示數據為鍵值對。我們可以根據需要將JSON轉換為CSV,將CSV轉換為JSON格式。這兩種文件格式均適用于存儲和傳輸數據。我們可以使用C?;騐B.NET以編程方式使用CSV和JSON格式的內部轉換來豐富基于.NET Framework的應用程序。讓我們逐步介紹以下方案以獲取詳細信息:

    • 使用C?;騐B.NET以編程方式將JSON轉換為CSV
    • 使用C#或VB.NET以編程方式將CSV轉換為JSON

    點擊下載Aspose.Cells for .NET


    使用C?;騐B.NET以編程方式將JSON轉換為CSV

    可以在基于.NET Framework的應用程序中將JSON轉換為CSV。需要一些方法調用,API將負責轉換。您需要按照以下步驟將JSON轉換為CSV:

    1. 讀取輸入的JSON文件
    2. 初始化workbook對象
    3. 設置JsonLayoutOptions的不同屬性
    4. 保存輸出CSV文件

    以下代碼顯示了如何使用C?;騐B.NET將JSON轉換為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轉換為JSON

    可以將CSV文件中的逗號分隔值轉換為JSON數據,以便傳輸或存檔數據。執(zhí)行CSV到JSON的轉換需要執(zhí)行以下步驟:

    1. 加載輸入的CSV文件
    2. 為ExportRangeToJsonOptions設置屬性
    3. 保存輸出JSON文件

    以下代碼段基于這些步驟,這些步驟說明了如何使用C?;騐B.NET以編程方式將CSV轉換為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);

    還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(761297826),我們很高興為您提供查詢和咨詢

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();