Excel XLS फ़ाइलों को पढ़ने के लिए ओपन सोर्स C लाइब्रेरी
एक हल्की और तेज़ ओपन सोर्स फ्री C लाइब्रेरी जो Excel XLS फ़ाइलों को लोड करने, पढ़ने और डेटा निकालने के लिए है, बिना माइक्रोसॉफ्ट Excel की आवश्यकता के।
libxls क्या है?
Microsoft Excel फ़ाइलों के साथ काम करना कई सॉफ़्टवेयर अनुप्रयोगों में एक सामान्य आवश्यकता है। जबकि आधुनिक स्प्रेडशीट्स XLSX फ़ॉर्मेट का उपयोग करती हैं, अनगिनत संगठन अभी भी लेगेसी XLS फ़ाइलों पर निर्भर हैं। इन फ़ाइलों से डेटा पढ़ना और निकालना चुनौतीपूर्ण हो सकता है क्योंकि बाइनरी XLS फ़ॉर्मेट स्वामित्व वाला और जटिल है। libxls एक ओपन सोर्स C लाइब्रेरी है जिसे विशेष रूप से इस कार्य को सरल बनाने के लिए डिज़ाइन किया गया है। यह Microsoft Excel या किसी भी बाहरी Office घटकों की आवश्यकता के बिना Excel 97–2003 XLS फ़ाइलों को पढ़ने के लिए एक तेज़ और हल्का समाधान प्रदान करती है।
libxls एक पोर्टेबल C लाइब्रेरी है जो डेवलपर्स को Microsoft Excel XLS स्प्रेडशीट्स से पढ़ने और जानकारी निकालने में सक्षम बनाती है। यह Excel 97–2003 (.xls) फ़ाइलों, कई वर्कशीट्स, सेल मानों और फ़ॉर्मेटिंग जानकारी, यूनिकोड टेक्स्ट, तिथि और संख्या निकासी, क्रॉस-प्लेटफ़ॉर्म विकास और अधिक का समर्थन करता है। ऑफिस ऑटोमेशन दृष्टिकोणों के विपरीत, libxls Microsoft Office से स्वतंत्र रूप से काम करता है, जिससे यह Linux, macOS, Windows और एम्बेडेड वातावरण के लिए उपयुक्त बनता है। अपनी सरलता, पोर्टेबिलिटी और प्रदर्शन के कारण, libxls डेटा माइग्रेशन टूल्स, स्प्रेडशीट कनवर्टर्स, रिपोर्टिंग एप्लिकेशन्स और क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर प्रोजेक्ट्स में व्यापक रूप से उपयोग किया जाता है।
libxls के साथ शुरुआत
libxls लाइब्रेरी को बनाना और स्थापित करने के लिए CMake का समर्थन करता है। कृपया निम्नलिखित कमांड का उपयोग करें।
CRAN के माध्यम से libxls स्थापित करें
mkdir build
cd build
cmake ..
make
GitHub से libxls स्रोत कोड रिपॉज़िटरी को क्लोन करें। कृपया निम्नलिखित कोड का उपयोग करें।
GitHub के माध्यम से libxls स्थापित करें
git clone https://github.com/libxls/libxls.git
# Or use your preferred protocol instead of https C लाइब्रेरी के माध्यम से पुरानी एक्सेल XLS फ़ाइलें पढ़ना
libxls की सबसे बड़ी ताकतों में से एक इसकी Excel 97–2003 बाइनरी XLS फ़ाइलों को पार्स करने की क्षमता है। लाइब्रेरी इन स्प्रेडशीट्स की आंतरिक संरचना को समझती है और अनुप्रयोगों को Microsoft Excel की आवश्यकता के बिना पंक्तियों, स्तंभों और सेल मानों तक पहुँचने की अनुमति देती है। यह क्षमता विशेष रूप से उन संगठनों के लिए उपयोगी है जो अभी भी ऐतिहासिक डेटा को XLS फ़ॉर्मेट में संग्रहित करते हैं। डेवलपर्स आसानी से इम्पोर्ट टूल बना सकते हैं और डेटा निष्कर्षण प्रक्रियाओं को स्वचालित कर सकते हैं जबकि पुराने दस्तावेज़ों के साथ संगतता बनाए रखते हैं। निम्नलिखित उदाहरण UTF-8 एन्कोडिंग का उपयोग करके एक Excel XLS वर्कबुक खोलता है। एक बार वर्कबुक लोड हो जाने पर, डेवलपर्स वर्कशीट्स तक पहुँच सकते हैं और स्प्रेडशीट डेटा निकाल सकते हैं।
C लाइब्रेरी के माध्यम से Excel XLS फ़ाइलें कैसे पढ़ें
#include
int main()
{
xlsWorkBook *workbook;
workbook = xls_open("sample.xls", "UTF-8");
if(workbook)
{
printf("Workbook opened successfully\n");
xls_close_WB(workbook);
}
return 0;
}
C लाइब्रेरी के माध्यम से कई कार्यपत्रकों तक पहुँच
कई Excel फ़ाइलों में कई वर्कशीट्स होते हैं जो जानकारी को विभिन्न भागों में व्यवस्थित करते हैं। libxls प्रत्येक वर्कशीट को स्वतंत्र रूप से नेविगेट करने और पढ़ने के लिए API प्रदान करता है। यह सुविधा वित्तीय रिपोर्ट, चालान, इन्वेंटरी शीट्स या वैज्ञानिक डेटा सेट्स को प्रोसेस करते समय उपयोगी होती है। डेवलपर्स सभी शीट्स के माध्यम से लूप कर सकते हैं और उपयोगकर्ता हस्तक्षेप के बिना स्वचालित रूप से जानकारी निकाल सकते हैं। निम्नलिखित कोड एक वर्कबुक खोलता है और फ़ाइल में उपलब्ध कुल वर्कशीट्स की संख्या प्राप्त करता है।
C के माध्यम से XLS फ़ाइल में वर्कशीट्स की कुल संख्या कैसे प्राप्त करें?
#include
int main()
{
xlsWorkBook *wb = xls_open("report.xls", "UTF-8");
if(wb)
{
printf("Number of sheets: %d\n", wb->sheets.count);
xls_close_WB(wb);
}
return 0;
}
C लाइब्रेरी के माध्यम से सेल मान पढ़ना
ओपन सोर्स libxls अनुप्रयोगों को व्यक्तिगत कोशिकाओं तक पहुँचने और उनकी सामग्री प्राप्त करने की अनुमति देता है। चाहे स्प्रेडशीट में टेक्स्ट, संख्याएँ या तिथियाँ हों, लाइब्रेरी कोशिका जानकारी तक सीधा पहुँच प्रदान करती है। यह क्षमता libxls को स्प्रेडशीट डेटा को डेटाबेस में आयात करने, रिपोर्ट बनाने, या Excel दस्तावेज़ों को CSV और JSON फ़ॉर्मेट में बदलने के लिए उपयुक्त बनाती है। निम्नलिखित कोड उदाहरण वर्कशीट की पहली कोशिका को पढ़ता है और उसका मान कंसोल में प्रिंट करता है।
C लाइब्रेरी के माध्यम से वर्कशीट सेल्स तक कैसे पहुँचें और उनका मान प्रिंट करें?
#include
int main()
{
xlsWorkBook *wb = xls_open("sample.xls", "UTF-8");
if(wb)
{
xlsWorkSheet *sheet = xls_getWorkSheet(wb, 0);
xls_parseWorkSheet(sheet);
xlsCell *cell = xls_cell(sheet, 0, 0);
if(cell)
printf("Cell value: %s\n", cell->str);
xls_close_WS(sheet);
xls_close_WB(wb);
}
return 0;
}
Unicode और अक्षर एन्कोडिंग समर्थन
आधुनिक अनुप्रयोग अक्सर बहुभाषी स्प्रेडशीट्स के साथ काम करते हैं। libxls कॉन्फ़िगर करने योग्य कैरेक्टर एन्कोडिंग्स के माध्यम से यूनिकोड टेक्स्ट का समर्थन करता है, जिससे अंतरराष्ट्रीय भाषाओं और विशेष अक्षरों वाली फ़ाइलों को प्रोसेस करना संभव हो जाता है। यह सुविधा विशेष रूप से उन व्यावसायिक अनुप्रयोगों के लिए उपयोगी है जो विभिन्न भाषाओं में ग्राहक नाम, पते और रिपोर्ट संभालते हैं। UTF-8 एन्कोडिंग निर्दिष्ट करके, लाइब्रेरी Excel फ़ाइलों के भीतर संग्रहीत यूनिकोड टेक्स्ट को सही ढंग से व्याख्या करती है, जैसा कि निम्नलिखित कोड उदाहरण में दिखाया गया है।
C के माध्यम से Excel फ़ाइलों में संग्रहीत यूनिकोड टेक्स्ट को कैसे व्याख्या करें?
xlsWorkBook *wb = xls_open("employees.xls", "UTF-8");
if(wb)
{
printf("Workbook loaded using UTF-8 encoding\n");
}