मैं एक्सेल से डेटा के साथ चार्ट के निर्माण को स्वचालित करने का प्रयास कर रहा हूं। मैं range.end का उपयोग करके किसी श्रेणी का चयन करने में सक्षम हूं। हालांकि, मुझे जिस श्रेणी की आवश्यकता है वह अंत -1 तक चयन है और मुझे नहीं पता कि ऐसा कैसे किया जाए। कृपया कोई सलाह?

यहाँ मेरे सरल कोड का एक टुकड़ा है:

$xl = New-Object -ComObject excel.application
$xldirection = [Microsoft.Office.Interop.Excel.XLDirection]

$wb = $xl.workbooks.open($filename)
$wsData = $wb.worksheets.item(1)
$wsdata.activate()

$start = $wsData.Range("E25")
$data = $wsData.Range($start, $start.End($xldirection::xldown))

$wschart = $wb.sheets.add();
$chart = $wschart.shapes.addchart().chart
$chart.setSourceData($data)
1
Wilson Toh 10 पद 2018, 06:28

1 उत्तर

सबसे बढ़िया उत्तर

दिन के अंत में, आप अभी भी एक्सेल श्रेणियों के साथ काम कर रहे हैं। आपको दस्तावेज़ीकरण इस प्रकार की वस्तु को और अधिक समझने के लिए।

वहां पर, आप देखेंगे कि आप किसी श्रेणी वस्तु के Row और Column गुणों तक पहुंच सकते हैं। फिर आप दूसरी से आखिरी पंक्ति पाने के लिए बस "पंक्ति -1" कर सकते हैं।

$xl = New-Object -ComObject excel.application
$xldirection = [Microsoft.Office.Interop.Excel.XLDirection]

$wb = $xl.workbooks.open($filename)
$wsData = $wb.worksheets.item(1)
$wsdata.activate()

$start = $wsData.Range("E25")
$end   = "E" + ($start.End($xldirection::xldown).row - 1) # new line
$data = $wsData.Range($start, $end)                       # amended line

$wschart = $wb.sheets.add();
$chart = $wschart.shapes.addchart().chart
$chart.setSourceData($data)
0
G42 11 पद 2018, 11:14