इसे छोड़कर कंटेंट पर जाएं

अंतिम पंक्ति प्राप्त करना

इस लेख में Office Scripts का उपयोग करके किसी खास वर्कशीट की अंतिम पंक्ति प्राप्त करने का तरीका सैंपल कोड के साथ समझाया गया है।

इस्तेमाल होने वाले मेथड

Section titled “इस्तेमाल होने वाले मेथड”

ExcelScript.Worksheet ऑब्जेक्ट में मौजूद getUsedRange मेथड, और ExcelScript.Range ऑब्जेक्ट में मौजूद getRowIndex और getRowCount मेथड का उपयोग करें।

/**
* @param valuesOnly true देने पर केवल वैल्यू वाली सेल को ही इस्तेमाल की गई सेल माना जाता है
* @return इस्तेमाल की गई रेंज (पूरी वर्कशीट खाली होने पर undefined)
*/
ExcelScript.Worksheet.getUsedRange(valuesOnly?: boolean): Range;
/**
* @return रेंज की पहली सेल का पंक्ति नंबर (0 से शुरू)
*/
ExcelScript.Range.getRowIndex(): number;
/**
* @return पंक्तियों की कुल संख्या
*/
ExcelScript.Range.getRowCount(): number;

getUsedRange मेथड ऐसी सबसे छोटी रेंज (इस्तेमाल की गई रेंज) लौटाता है, जिसमें वे सभी सेल शामिल हों जिनमें वैल्यू या फ़ॉर्मेटिंग सेट है। आर्ग्युमेंट में true देने पर केवल वैल्यू वाली सेल ही शामिल की जाती हैं।

ज़रूरी नहीं कि इस्तेमाल की गई रेंज पहली पंक्ति से ही शुरू हो, इसलिए रेंज की शुरुआती पंक्ति (ध्यान दें कि getRowIndex 0 से शुरू होता है) में पंक्तियों की संख्या जोड़कर अंतिम पंक्ति का नंबर निकाला जाता है।

यह सैंपल कोड शीट का नाम बताकर, डेटा वाली अंतिम पंक्ति का नंबर प्राप्त करता है।

लक्षित शीट न मिलने पर यह एरर थ्रो करता है।

function main(workbook: ExcelScript.Workbook) {
/** लक्षित शीट का नाम */
const sheetname = 'Sheet1';
/** लक्षित वर्कशीट */
const sheet = workbook.getWorksheet(sheetname);
if (!sheet) {
throw `${sheetname} नाम की कोई वर्कशीट मौजूद नहीं है`;
}
/** वैल्यू वाली रेंज */
const usedRange = sheet.getUsedRange(true);
if (!usedRange) {
console.log(`${sheetname} में कोई डेटा नहीं है`);
return;
}
/** वर्कशीट की अंतिम पंक्ति का नंबर */
const lastRow = usedRange.getRowIndex() + usedRange.getRowCount();
console.log(`अंतिम पंक्ति का नंबर ${lastRow} है`);
}