मुझे एक्सेल शीट से डेट कॉलम पढ़ने में कोई समस्या है।क्या माइक्रोसॉफ्ट.जेट.ओएलडीबीबी को एमएम/डीडी/एक्सेल से वाई वाई वाई वाई प्रारूप में कॉलम प्राप्त करने का कोई तरीका है?
कभी-कभी लोग विभिन्न दिनांक प्रारूपों का उपयोग करते हैं और इससे कोई समस्या आती है। आइए मान लें कि जब मैं एक्सेल कॉलम से 07/26/2010
की अपेक्षा करता हूं तो मुझे 26-Jul-2010
मिलता है क्योंकि उपयोगकर्ता ने अपना दिनांक प्रारूप बदल दिया है।
मैं का उपयोग DataTable
में xls शीट पढ़ने के लिए करता हूं।
क्या मैं ओएलडीबी रीडर को किसी भी तरह से एक्सएलएस पर सेटफॉर्मैट सेट कर सकता हूं, सभी तिथियों को एमएम/डीडी/वाई वाई वाई वाई प्रारूप में परिवर्तित करने के लिए?
मैं कोड के इस टुकड़े का उपयोग Excel फ़ाइल को पढ़ने के लिए: डाटासेट के माध्यम से
string strConn;
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + uploadedFileInfo.FullName + ";" +
@"Extended Properties=""Excel 8.0;HDR=NO;""";
using (OleDbConnection connToExcel = new OleDbConnection(strConn))
{
//You must use the $ after the object you reference in the spreadsheet
connToExcel.Open();
string firstSheetName = ExcelUploadedFileReaderBuilder
.GetFirstExcelSheetName(connToExcel);
OleDbDataAdapter myCommand
= new OleDbDataAdapter(String.Format("SELECT * FROM [{0}]", firstSheetName), connToExcel);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "uploadedExcelTable");
DataTable dtUploadedExcel = myDataSet.Tables["uploadedExcelTable"];
lineCount = GetLineNumberWhereNULLRowOccured(dtUploadedExcel) + 1;
connToExcel.Close();
}
धन्यवाद एलेक्स। क्या आप जेईटी ओएलडीडीबी द्वारा उपयोग की जाने वाली क्वेरी भाषा को कवर करने वाले किसी भी संसाधन को जानते हैं? – pencilCake
AFAIK, जेईटी ओएलडीडीबी एसक्यूएल पर चलता है और उस उद्देश्य के लिए, मैं संदर्भ के लिए एसक्यूएल पर एक पुस्तक का उपयोग करता हूं। (यही वह जगह है जहां से मुझे क्वेरी मिली।) पुस्तक एसक्यूएल फंडामेंटल 3 थी। जॉन जे पैट्रिक द्वारा। यह प्रेंटिस हॉल द्वारा प्रकाशित किया गया है। –
चूंकि जेईटी एक्सेस के पीछे इंजन है, इसलिए Excel के लिए क्वेरी को समान वाक्यविन्यास का उपयोग एक्सेस के रूप में करना चाहिए। तो एक्सेस संदर्भ दस्तावेज़ मदद कर सकता है। –