Hallå, finns några olika sätt att lösa problemet påLäsa från Excel vb.net
Skulle uppskatta lite råd gällande Excel och .net
Har en enkel WinForm vars uppgift är att läsa ut olika variabler för att sedan skapa en output syntax (grova drag). Fungerar fint men nu när andra användare (lokalt nätverk) kör applikationen så får vissa felmeddelandet:
"Old format or invalid typ libary. (Exception from HRESULT:0x80028018(TYPE_E_INVDATAREAD))."
Har försökt finna svaret via Google och av allt att döma så hänger det ihop med att de regionala lands inställningar skiljer sig från Excel's. Lite skumt då vissa användare har exakt samma uppsättnig som mig??
Men innan jag går vidare och ev. använder mig av någon workaround så skulle vilja kolla med någon som har erfarenhet av att läsa från Excel och om det finns "arbetssätt" som är att föredra framför andra?
Jag använder mig idag av Excel.ApplicationClass (Microsoft.Office.Interop.Excel.ApplicationClass) men vet till exempel att man kan använda sig av ADO.NET.
Fördelar nackdelar?
Tackar på förhand!
Mvh,
ThomasSv: Läsa från Excel vb.net
en bra start är att kolla in office development siten , du har tex VSTO.
http://msdn.microsoft.com/en-us/office/hh133430
sen finns ju alltid denna artikel om automation av office på server , samma problem kan uppstå på klienter
http://support.microsoft.com/kb/257757
ett annat sätt (ofta bättre) är att köra Oledb och sql frågor mot excel arket finns lite info om det i denna tråden.
http://social.msdn.microsoft.com/Forums/pl-PL/Vsexpressvcs/thread/2e030743-5d66-4e53-bbff-bb2eee0cbc9b
ett 3e sätt är att använda en 3e parts produkt ,tex softartisans officewriter
http://www.officewriter.com/
för nackdelar. automation där uppstår det ofta problem med, ole känns lite gammalmodigt men fungerar bra
3e partare väldigt smidiga men konstar en heldel pengar.