मेरे पास एक वीएसटीओ एडिन है और मैं एक्सेल वर्कशीट से डेटा पढ़ रहा हूं।क्या रेंज से एक इंट प्राप्त करना संभव है। वीएसटीओ में वैल्यू?
ऐसा लगता है कि लगभग सभी संख्यात्मक डेटा को double
के रूप में पढ़ा जाता है। Range.Value
से int
मान प्राप्त करना कभी भी संभव है?
मेरा कुछ मतलब यह दिखाने के लिए यहां कुछ कोड है।
Worksheet w = (Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets["Sheet1"];
var value = ((Range)w.Cells[1, 1]).Value;
bool isInt = value is int;
bool isDouble = value is double;
कोई फर्क नहीं पड़ता जो प्रारूप मैं कार्यपत्रक पत्रक 1, सेल A1 में उपयोग करते हैं, isInt
हमेशा वापस झूठी आता है।
क्या कोई प्रारूप है जिसका उपयोग int
प्राप्त करने के लिए किया जाना चाहिए? मैंने सोचा कि शायद General
या 0
काम करेगा, लेकिन ऐसा नहीं लगता है।
मुझे नहीं लगता कि आप कभी भी प्राप्त होता है एक इंटेल - एक्सेल आंतरिक रूप से एक int के रूप में संख्याओं को कभी भी स्टोर नहीं करता है, हमेशा एक डबल। – Govert
@Govert ठीक है, मुझे यही संदेह है लेकिन मैं पुष्टि चाहता था। यदि आप एक उत्तर पोस्ट करते हैं (अधिमानतः उस एक्सेल टिडबिट के स्रोत के साथ) मैं इसे स्वीकार करूंगा। –