शीघ्र रेंडरिंग और प्रोसेसिंग के लिए मुफ़्त JavaScript स्प्रैडशीट घटक

ओपन सोर्स फ्री जावास्क्रिप्ट स्प्रेडशीट घटक तेजी से प्रतिपादन, पंक्तियों का प्रबंधन, कॉलम ऑटोसाइजिंग, सेल हैंडलिंग आदि की अनुमति देता है।

एक बहुत तेज़ पूर्ण खुला स्रोत जावास्क्रिप्ट ग्रिड/स्प्रेडशीट घटक सॉफ़्टवेयर डेवलपर्स को कस्टम नियंत्रण और डिस्प्ले के साथ समृद्ध ग्रिड उत्पन्न करने में सक्षम बनाता है। घटक आभासी प्रतिपादन का समर्थन करता है जो उपयोगकर्ताओं को प्रदर्शन में किसी भी गिरावट के बिना सैकड़ों हजारों वस्तुओं के साथ काम करने का अधिकार देता है। जिसका अर्थ है कि स्लिकग्रिड प्रदर्शन से समझौता किए बिना 100 पंक्तियों या 100 हजार पंक्तियों वाले ग्रिड को संभालने में सक्षम है। पहले यह jQuery UI थीम्स का समर्थन करता था लेकिन SlickGrid 3.0.0 से, टीम ने सभी संबंधित कोड को हटा दिया है और इसे अधिक आधुनिक SortableJS के साथ बदल दिया है।

स्लिकग्रिड घटक पूरी तरह से अनुकूलन योग्य है और बेहद तेज रेंडरिंग गति प्रदान करता है। इस घटक में स्प्रैडशीट्स को प्रबंधित करने के लिए कई महत्वपूर्ण विशेषताएं शामिल हैं, जैसे स्प्रैडशीट्स को प्रस्तुत करना, समृद्ध कोशिकाओं के लिए पृष्ठभूमि पोस्ट-रेंडरिंग, कीबोर्ड नेविगेशन, कॉलम का आकार बदलना, कॉलमों को फिर से व्यवस्थित करना, कॉलम या पंक्तियों को दिखाना/छिपाना, नई पंक्तियाँ सम्मिलित करना, नई पंक्तियों को संपादित करना, बहु- पूर्ववत/फिर से करें समर्थन के साथ फ़ील्ड संपादक, स्वरूपण और शैलियों को जोड़ना आदि। यह डेटा-केंद्रित ढांचे और बूटस्ट्रैप के साथ संगत है

Previous Next

स्लिकग्रिड के साथ शुरुआत करना

स्लिकग्रिड स्थापित करने का अनुशंसित तरीका, एनपीएम का उपयोग कर रहा है, स्लिकग्रिड स्थापित करने के लिए, बस ब्राउज़र में निम्न स्क्रिप्ट टैग जोड़ें।

एनपीएम के माध्यम से स्लिकग्रिड स्थापित करें

npm install slickgrid 

आप GitHub रिपॉजिटरी से संकलित साझा लाइब्रेरी डाउनलोड कर सकते हैं और इसे इंस्टॉल कर सकते हैं।

जावास्क्रिप्ट एपीआई का उपयोग करके सेल को कैसे मर्ज करें?

स्प्रैडशीट के अंदर कोशिकाओं को मर्ज करना एक बहुत ही उपयोगी सुविधा है जो अक्सर कई पंक्तियों या स्तंभों में पाठ को केन्द्रित करने के लिए उपयोग की जाती है और दो या अधिक कोशिकाओं के डेटा स्ट्रिंग्स को संयोजित करने में सहायक हो सकती है। इसका मुख्य उद्देश्य डेटा को एंड-यूज़र के लिए प्रेजेंटेबल और रीडेबल बनाना है। ओपन सोर्स स्लिकग्रिड जावास्क्रिप्ट घटक सॉफ्टवेयर डेवलपर्स को अपने स्वयं के जावास्क्रिप्ट अनुप्रयोगों के अंदर कई कोशिकाओं, पंक्तियों या स्तंभों को संयोजित करने की अनुमति देता है।

स्प्रैडशीट सेल जावास्क्रिप्ट एपीआई के माध्यम से विलय

function VerCellMergedFormatter(row, cell, value, columnDef, dataContext) {
    var options = window._renderOptions;
    if (options.lastRendering != 1) {
        return;
    }
    var items = window.getRenderDataItmes();
    var fieldName = columnDef.field;
    var rowsLength = items.length;
    var currentItem = items[row];
    var nextRowIndex = row + 1;
    if (nextRowIndex < rowsLength){
        var nextValue = items[nextRowIndex][fieldName];
        if (value == nextValue) {
            if (!options.changedCells[row]) {
                options.changedCells[row] = {};
            }
            options.changedCells[row][fieldName] = "noneline-bottom";
            options.isNextMerged = 1;
            return value;
        }
        else {
            if (options.isNextMerged == 1) {
                options.isNextMerged = 0;
                return;
            }
        }
    }
    return value;
}

जेएस के माध्यम से स्प्रेडशीट कॉलम, पंक्तियां और सेल संपादित करें

स्लिकग्रिड घटक सॉफ्टवेयर डेवलपर्स को उनके जावास्क्रिप्ट अनुप्रयोगों के अंदर विभिन्न तरीकों से स्प्रेडशीट सेल को संभालने में सक्षम बनाता है। पुस्तकालय ने स्प्रेडशीट सेल, कॉलम और पंक्तियों को संभालने के लिए कई महत्वपूर्ण सुविधाएँ प्रदान की हैं जैसे, नई सेल सम्मिलित करना, मौजूदा सेल को संपादित करना, अवांछित सेल को हटाना। इसने जावास्क्रिप्ट कमांड का उपयोग करके ऑटो साइजिंग कॉलम, आकार बदलने, पुनर्क्रमित करने, प्रदर्शित करने और कॉलम और पंक्तियों को छिपाने के लिए समर्थन भी प्रदान किया है।

नई पंक्ति जोड़ें और जावास्क्रिप्ट एपीआई के माध्यम से सेल संपादित करने के लिए क्लिक करें

var d =  $scope.$grid.grid.getData();
$scope.$grid.grid.invalidateRow(d.length);
//Adds the new row as the first row.
d.unshift(item);
$scope.$grid.grid.updateRowCount();
$scope.$grid.grid.setData(d);
$scope.selectedRows = [];
$scope.selectedRows = [0];
//Sets the first row and first column as editable by clicking on it
$scope.$grid.grid.setActiveCell($scope.selectedRows,0);
//$scope.$grid.grid.gotoCell(0,0,true);
var grid = $scope.$grid.grid;
var row = $scope.selectedRows[0];
var col = 0;
grid.setActiveCell(row, col);
grid.editActiveCell(Slick.Acsiom.Editors.Text);

जावास्क्रिप्ट एपीआई के माध्यम से ऑटो कॉलम आकार

ओपन सोर्स स्लिकग्रिड घटक ने जावास्क्रिप्ट अनुप्रयोगों के अंदर ऑटो-कॉलम साइजिंग लागू करने के लिए एक बहुत ही उपयोगी सुविधा प्रदान की है। यह एक कॉलम ऑटोसाइजिंग एपीआई प्रदान करता है जो ग्रिड को हेडर और पंक्तियों की सेल सामग्री के आधार पर अपने कॉलम की चौड़ाई के बारे में बुद्धिमान चयन करने में सक्षम बनाता है। कृपया याद रखें कि ऑटोसाइज़िंग के लिए डेटा प्रदान किया जाना चाहिए और आकार के परीक्षण के लिए डेटा मौजूद होना चाहिए क्योंकि बिना किसी डेटा के काम करने के लिए स्वचालित आकार देने वाले एल्गोरिदम के लिए यह बहुत कठिन है।

 हिन्दी