Ich muss Daten von einem xls ziehen, ich muss auch den Benutzer in der Lage sein, den Speicherort der Datei zu ändern. So schien eine OleDbConnection wie ein guter Anfang, und es war bis zur ersten verbundenen Zelle.
Dies funktioniert für alle außer den verbundenen Zellen:
%Vor%Ich habe festgestellt, dass dies den Zugriff auf die verbundenen Zellen ermöglichen sollte:
%Vor%Aber dann bekomme ich eine installierbare ISAM-Ausnahme auf cmd.conn.open ();
nicht gefundenIch folgte dem Rat hier: Ссылка
Und hier: Fehler: "Installierbares ISAM konnte nicht gefunden werden"
Kein Glück.
Ich bin offen für andere Möglichkeiten, Daten aus den xls zu ziehen. Oder selbst wenn es einen Befehl gäbe, könnte ich auf den xls laufen, um die möglichen Zellen zu entfernen, die funktionieren könnten.
Ich denke, es liegt nur daran, dass Sie die erweiterten Eigenschaften in Anführungszeichen einschließen müssen, wenn Sie mehr als ein
haben %Vor%Oder wenn einfache Anführungszeichen nicht funktionieren (Sie erhalten die Idee)
%Vor%Obwohl Ihr Beispiel es nicht zeigt, kann dieser Fehler auch durch Leerzeichen im Dateipfad verursacht werden. In diesem Fall müssten Sie den Dateipfad ebenfalls in Anführungszeichen setzen.
%Vor%Wenn Ihre Systemanforderungen eine Installation von Excel enthalten, können Sie die Excel-Objektbibliothek verwenden
%Vor%usw.
Siehe auch VSTO
SpreadsheetGear für .NET ist eine lizenzfreie Tabellenkalkulation für .NET und sollte alles tun, was Sie wollen für 32-Bit und 64-Bit. NET ohne Abhängigkeit von Excel (oder irgendetwas anderem als .NET 2.0 +).
Sie können Live-ASP.NET-Beispiele hier sehen und die kostenlose Testversion herunterladen hier , wenn Sie es selbst ausprobieren möchten.
Haftungsausschluss: Ich besitze SpreadsheetGear LLC