2011-07-14 15 views
6

मैं ओएलडीबी कॉमांड का उपयोग कर एक एक्सएस फाइल आयात कर रहा हूं। मेरी समस्या यह है कि मेरे डीएस पर पहली पंक्ति के लिए छोड़ने पर फोरच के दौरान है। मैं समझ नहीं सकता क्यों। कोई सुझाव?सी # एक्सेल पहली पंक्ति छोड़ना?

cmd.CommandText = string.Format("SELECT * FROM [{0}$]", worksheetName); 
conn.Open(); 

var adapter = new OleDbDataAdapter(); 
var ds = new DataSet(); 
adapter.SelectCommand = cmd; 
adapter.Fill(ds); 
var table = ds.Tables[0]; 

foreach(DataRow row in table.Rows){ // rest of my code } 
+2

क्या आपकी स्प्रेडशीट को हेडर पंक्ति मिली है? यदि नहीं, तो मुझे लगता है कि ऐसा लगता है कि आप ऐसा करते हैं और यह कॉलम हेडर के रूप में शीर्ष पंक्ति का इलाज कर रहा है। –

+1

आपकी कनेक्शन स्ट्रिंग क्या है? यह सबसे अधिक संभावना है कि पहली पंक्ति एक शीर्षलेख है और इसे अनदेखा कर रहा है। –

+0

शायद यह पहली पंक्ति के रूप में पहली पंक्ति लेता है? –

उत्तर

13

बदलें कनेक्शन स्ट्रिंग (टिप्पणी में उल्लेख किया) है:

string cnn = string.Format( 
    "Provider=Microsoft.ACE.OLEDB.12.0;" + 
    "data source={0}{1}{2};" + 
    "Extended Properties=Excel 8.0;", 
    fileLocation, fileName, fileExtension); 

रहे हैं:

string cnn = string.Format( 
    "Provider=Microsoft.ACE.OLEDB.12.0;" + 
    "data source={0}{1}{2};" + 
    "Extended Properties=Excel 8.0;HDR=No", 
    fileLocation, fileName, fileExtension); 
+0

धन्यवाद सब कुछ। वह चाल है। – Scott

0

शायद आपने इसे पहली पंक्ति छोड़ने के लिए कहा है। मुझे ऐसी संपत्ति याद है जो FirstRowIsHeader की तरह कुछ लगता है। मुझे लगता है कि अगर यह सत्य पर सेट है, तो यह छोड़ देता है। यह उस बिंदु पर बदला जा सकता है जब आप अपना कनेक्शन बनाते हैं

+0

नहीं, कोड चिपकाया गया है। पहली पंक्ति छोड़ने के लिए कोई निर्देश नहीं! तो जब तक कि यह सही पर डिफ़ॉल्ट न हो। – Scott

+0

हां, मुझे लगता है कि डिफ़ॉल्ट रूप से यह सत्य पर सेट है, एचडीआर = नहीं सेट करने का प्रयास करें, इस http://www.connectionstrings.com/excel – saj

7

अपनी कनेक्शन स्ट्रिंग जांचें। सबसे अधिक संभावना यह शामिल हैं:

HDR=Yes 

जो इंगित करता है कि पहली पंक्ति से एक हैडर

+2

का उपयोग करें ... और यदि यह है, तो इसे 'एचडीआर = नहीं' में बदलें :) –

संबंधित मुद्दे