हे दोस्तों मेरी समस्या यह है कि जब मैं सेल पढ़ता हूं और सेल में कुछ भी नहीं है तो मुझे कोई त्रुटि है मैं इसे कैसे देख सकता हूं?

var aExcel = sh.Cells[26, 2].Value.ToString();
 double test = Convert.ToDouble(aExcel);

और एक अन्य प्रश्न मैं और सेल कैसे पढ़ सकता हूँ? क्योंकि मेरा कोड इतना लंबा है ...

var aExcel = sh.Cells[26, 2].Value.ToString();
var bExcel = sh.Cells[27, 2].Value.ToString();
var cExcel = sh.Cells[28, 2].Value.ToString();
var dExcel = sh.Cells[29, 2].Value.ToString();
var eExcel = sh.Cells[30, 2].Value.ToString();
var fExcel = sh.Cells[31, 2].Value.ToString();
double test1 = Convert.ToDouble(aExcel);
double test2 = Convert.ToDouble(bExcel);
double test3 = Convert.ToDouble(cExcel);
double test4 = Convert.ToDouble(dExcel);
double test5 = Convert.ToDouble(aExcel);
0
Lukas Klossek 26 नवम्बर 2021, 14:05
मैं Microsoft.Office.Interop.Excel का उपयोग करके उपयोग करता हूं;
 – 
Lukas Klossek
26 नवम्बर 2021, 14:06
मैं Microsoft.Office.Interop.Excel का उपयोग करता हूं; - आप EPPlus जैसी किसी चीज़ का उपयोग करके इससे बच सकते हैं
 – 
Caius Jard
26 नवम्बर 2021, 14:08
डेटा एकत्र करने के लिए एक सरणी के साथ एक लूप उपयुक्त लगता है
 – 
Andreas
26 नवम्बर 2021, 14:08
मुझे एक त्रुटि है - हमेशा, हमेशा सटीक त्रुटि पाठ दें। यह सबसे उपयोगी डिबगिंग जानकारी है जो आप हमें दे सकते हैं। इसके बिना, "एक त्रुटि हुई" कहना आपके मैकेनिक को कॉल करने और "मेरी कार शोर कर रही है" कहने जैसा है।
 – 
Caius Jard
26 नवम्बर 2021, 14:10
स्ट्रिंग के माध्यम से यह ट्रिपिंग अविश्वसनीय हो सकता है। sh.Cells[26, 2] में आपके पास पहले से मौजूद डेटा के प्रकारों का निरीक्षण करने के लिए डीबगर का उपयोग करें - उदा. sh.Cells[26, 2].GetType() को तत्काल विंडो में रखें - यदि यह पहले से ही डबल है, तो स्ट्रिंग के माध्यम से ट्रिपिंग नासमझी है; बस एक सीधी कास्ट करें
 – 
Caius Jard
26 नवम्बर 2021, 14:19

2 जवाब

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

आपके दूसरे प्रश्न के लिए यहां उदाहरण कोड है:

List<Double> datas = new List<Double>();

int excelStartRow = 26;
int excelEndRow = 21;


for (int i = excelStartRow; i <= excelEndRow; i++)
{
    var aExcel = sh.Cells[i, 2];
    if (aExcel != null)
    {
       double value = Convert.ToDouble(aExcel.Value.ToString());
        datas.Add(value);
    }

}
0
gurkan 26 नवम्बर 2021, 14:32
Thx तुम यार! यह सही है लेकिन क्या आप मुझे उदाहरण दे सकते हैं कि टेक्स्टबॉक्स में एक डेटा सूची से कैसे रखा जाए?
 – 
Lukas Klossek
26 नवम्बर 2021, 15:02
शायद इतना टेक्स्टबॉक्स। टेक्स्ट = डेटा [2]। ToString ();?
 – 
Lukas Klossek
26 नवम्बर 2021, 15:03
ठीक है मेरे पास यह thx है यार !!!!! बहुत ज्यादा :)
 – 
Lukas Klossek
26 नवम्बर 2021, 15:26

आप इस तरह जांच सकते हैं:

 if(sh.Cells[26, 2] != null)
{
//do something
}

कोड:

double test;
var aExcel = sh.Cells[26, 2];
if(aExcel != null){
test = Convert.ToDouble(aExcel.Value.ToString());
}
 
0
gurkan 26 नवम्बर 2021, 14:13
अपने दूसरे प्रश्न के लिए आप लूप के लिए उपयोग कर सकते हैं और आप अपने मान सरणी या सूची में जोड़ सकते हैं
 – 
gurkan
26 नवम्बर 2021, 14:14
1
यह बहुत अच्छा है आप :)
 – 
Lukas Klossek
26 नवम्बर 2021, 14:23
गुरकान क्या आपके पास एक साधारण उदाहरण कोड है?
 – 
Lukas Klossek
26 नवम्बर 2021, 14:24