यह संक्षिप्त ट्यूटोरियल बताता है कि किसी भी स्रोत से JSON डेटा को पढ़कर और फिर आयात किए गए डेटा के स्वरूपण को परिभाषित करने के बाद इसे एक्सेल फ़ाइल XLSX के रूप में सहेजकर C# का उपयोग करके JSON फ़ाइल को एक्सेल में कैसे बदलें। एक खाली या मौजूदा कार्यपुस्तिका लोड की जाएगी और JSON डेटा चयनित कार्यपत्रक में उपयोगकर्ता द्वारा परिभाषित प्रारंभिक सेल में आयात किया जाएगा। JSON से C# में एक्सेल में इस रूपांतरण के दौरान, आपका फ़ॉन्ट सेटिंग्स, ग्रिड डिस्प्ले, टेक्स्ट अलाइनमेंट, पेज सेटअप और कई अन्य मापदंडों पर पूर्ण नियंत्रण होगा।
C# का उपयोग करके JSON फ़ाइल को एक्सेल में कनवर्ट करने के चरण
- JSON फ़ाइल को एक्सेल में बदलने के लिए NuGet पैकेज मैनेजर की Aspose.Cells लाइब्रेरी का संदर्भ जोड़ें
- संरेखण, फ़ॉन्ट रंग और बोल्ड फ़्लैग जैसे विभिन्न गुणों को सेट करके JSON डेटा शीर्षकों के लिए एक शैली बनाएं
- उपरोक्त शैली और अन्य झंडों का उपयोग करके JsonLayoutOptions क्लास ऑब्जेक्ट को इनिशियलाइज़ करें
- एक खाली Workbook बनाएं और लक्ष्य कार्यपत्रक का संदर्भ प्राप्त करें
- संपूर्ण JSON सामग्री को एक स्ट्रिंग चर में पढ़ें
- JSON स्ट्रिंग को एक्सेल में बदलने के लिए JsonUtility क्लास के इंपोर्टडेटा फ़ंक्शन को कॉल करें
- आयातित JSON डेटा वाली आउटपुट एक्सेल फाइल को सेव करें
यहां हम पहले आउटपुट एक्सेल फ़ाइल में शीर्षकों के लिए आवश्यक वैकल्पिक स्वरूपण मापदंडों को प्रारंभ करते हैं। अगले चरण में, कार्यपुस्तिका को इनिशियलाइज़ किया जाता है और लक्ष्य कार्यपत्रक का संदर्भ प्राप्त किया जाता है। अंत में, स्रोत JSON डेटा को एक स्ट्रिंग चर में लोड किया जाता है और अन्य आवश्यक जानकारी के साथ एक पैरामीटर के रूप में ImportData फ़ंक्शन में उपयोग किया जाता है। JSON को Excel C# में निर्यात करने के लिए नमूना कोड नीचे प्रदर्शित किया गया है।
जेएसओएन को एक्सेल में सी # में कनवर्ट करने के लिए कोड
using Aspose.Cells; | |
using System.IO; | |
using Aspose.Cells.Utility; | |
namespace ConvertCsvToPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license at the beginning of the program to avoid trial version restrictions | |
License JsonToExcelLicense = new License(); | |
JsonToExcelLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a style to format the json fields title in the output workbook | |
CellsFactory factory = new CellsFactory(); | |
Style jsonTitleStyle = factory.CreateStyle(); | |
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center; | |
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet; | |
jsonTitleStyle.Font.IsBold = true; | |
// Declare and define the layout of the data imported from JSON to Excel | |
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions(); | |
jsonLayoutOptions.TitleStyle = jsonTitleStyle; | |
jsonLayoutOptions.ArrayAsTable = true; | |
// Initialize an empty workbook to import JSON data | |
Workbook emptyWbForJsonData = new Workbook(); | |
// Get reference to the worksheet where data is to be imported | |
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0]; | |
// Read the Json file into a string variable that will be used to import date | |
string inputJsonString = File.ReadAllText("SampleJsonData.json"); | |
// Call the ImportData function to import JSON data into the worksheet | |
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions); | |
// Save Excel file | |
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx"); | |
} | |
} | |
} |
यह कोड क्षैतिज संरेखण और फ़ॉन्ट सेटिंग्स को परिभाषित करके आउटपुट JSON डेटा शीर्षक के लिए एक शैली बनाने के लिए CellsFactory का उपयोग करता है जो बाद में JsonLayoutOptions ऑब्जेक्ट में उपयोग किए जाते हैं। JsonUtility.ImportData() फ़ंक्शन के लिए स्रोत JSON स्ट्रिंग की आवश्यकता होती है, लक्ष्य वर्कशीट के सेल संग्रह का संदर्भ, पहली पंक्ति और कॉलम जहां डेटा आयात किया जाना है, और लेआउट विकल्प प्रोग्राम की शुरुआत में सेट किए गए हैं।
इस छोटे से ट्यूटोरियल ने हमें निर्देशित किया है कि कैसे C# का उपयोग करके JSON को एक्सेल में बदलें। हालांकि यदि आप सीखना चाहते हैं कि JSON को CSV में कैसे परिवर्तित किया जाए, तो जेएसओएन को सीएसवी में सी # में कैसे परिवर्तित करें पर लेख देखें।