मुख्य समस्या कुछ है कि जेट डीबीएमएस कि बुला प्रक्रिया में लोड हो जाता है एक 32bit पुस्तकालय है , इसलिए आप 64 बिट मोड में सीधे अपने ऐप के भीतर जेट का उपयोग करने में सक्षम नहीं होंगे। जैसा कि टिम ने बताया है कि आप अपना स्वयं का सीएसवी पार्सर लिख सकते हैं, लेकिन चूंकि यह एक सिकुड़-रैप ऐप है, इसलिए आप कुछ ऐसा चाहते हैं जो प्रारूपों की एक विस्तृत श्रृंखला को संभालेगा। सौभाग्य से, 32-बिट ऐप्स से बात करने के कई तरीके हैं, इसलिए आप अभी भी एक चाल के साथ जेट का उपयोग कर सकते हैं।
मैं थोड़ा एक्सई लिखूंगा जो केवल 32-बिट मोड में चलाने के लिए चिह्नित किया गया था। यह exe फ़ाइल पढ़ने के लिए कमांड लाइन तर्क और लिखने के लिए एक temp फ़ाइल का नाम ले जाएगा। मैं सीएसवी/एक्सएलएस लोड करने के लिए जेट का उपयोग करता हूं, फिर डेटा को सरणी के सरणी में डालता हूं, और temp फ़ाइल में डेटा लिखने के लिए xml serializer का उपयोग करता हूं।
फिर जब मैं लोड/एक csv/xls फ़ाइल बदलने की जरूरत है, मैं निम्नलिखित करना होगा:
object[][] ConvertFile(string csvOrXlsFile)
{
var output = System.IO.Path.GetTempFileName();
try
{
var startinfo = new System.Diagnostics.ProcessStartInfo("convert.exe",
string.Format("\"{0}\" \"{1}\"", csvOrXlsFile, output));
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = startinfo;
proc.Start();
proc.WaitForExit();
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(object[][]));
using (var reader = System.IO.File.OpenText(output))
return (object[][])serializer.Deserialize(reader);
}
finally
{
if (System.IO.File.Exists(output))
System.IO.File.Delete(output);
}
}
स्रोत
2009-05-17 08:00:43
ऐसा लगता है कि 2007 कार्यालय सिस्टम चालक जाने का रास्ता है। हालांकि, 25 एमबी डाउनलोड थोड़ा खड़ा है। –
यह मेरे लिए अस्पष्ट है कि 2007 कार्यालय सिस्टम चालक वास्तव में x64 है, क्योंकि जेईटी के प्रतिस्थापन के विरोध में ... क्या किसी ने इसे सत्यापित किया है? –
नहीं, यह निश्चित रूप से x86 है क्योंकि मैं बस इस सीमा में भाग गया है जो MSSQL x64 में किसी लिंक किए गए सर्वर के रूप में SharePoint को जोड़ने का प्रयास कर रहा है। ओपी पर लागू नहीं है, लेकिन जिस तरह से मैंने इसके आसपास काम किया था, वह एक अलग x86 इंस्टेंस स्थापित करना था जो ओलेड स्रोत से जुड़ा हुआ था और इसे दृश्यों के समूह और x86 इंस्टेंस से जुड़े x64 इंस्टेंस के साथ लपेटा गया था। – Josh