Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excel-Datei ohne installiertes Excel auslesen

938 views
Skip to first unread message

Reini

unread,
Jan 11, 2008, 5:41:00 AM1/11/08
to
Hallo,

gibt es eine Möglichkeit auf eine Excel-Datei über C# zuzugreifen, ohne das
dafür Excel installiert werden muß? Mit installiertem Excel funktioniert dies
ja sehr einfach indem man auf die bestehende Excel-DLL verweist. Leider habe
ich noch keine Möglichkeit ohne Excel gefunden.

vg
Reini

Kerem Gümrükcü

unread,
Jan 11, 2008, 5:51:20 AM1/11/08
to
Hallo Reini,

Die Frage ist, welche Version Excel Datei Du hast, welches Format die
Datei hat (Version) und was Du aus der Datei haben willst...vielleicht
kannst Du Dir ja selber was basteln, also eine Art Schablone, mit der
Du die Informationen Dir holst, bzw. reinschreibst. Dafür musst Du
natürlich das Excelformat kennen, besonders das, was Du bearbeiten
willst,...

Schau mal hier:
[Excel File Format]
http://sc.openoffice.org/excelfileformat.pdf

Grüße

Kerem


--
-----------------------
Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
-----------------------
"This reply is provided as is, without warranty express or implied."


Peter Fleischer

unread,
Jan 11, 2008, 6:11:11 AM1/11/08
to
"Reini" <Re...@discussions.microsoft.com> schrieb im Newsbeitrag
news:98CC486A-5753-4E19...@microsoft.com...

Mit der jet kann man sich eine Tabelle oder einen benannten Ausschnitt
laden. Da braucht man kein installiertes Excel.

--
Viele Gruesse

Peter

Frank Dzaebel

unread,
Jan 11, 2008, 6:19:17 AM1/11/08
to
Hallo,

Excel-Dateien können in verschiedenen Formaten
gespeichert werden. Etwa XLS, XLSX, XLSM oder xml-
oder csv-Dateien, etc., oder rückwärts-kompatible Formate
etc.. Es wäre der weiterhin die Frage, für welche Office-
Version das gehen muss und ob die Zugriffe
sowohl lesend, als auch schreibend sein müssen.
Für "lesend" gäbe es ja über freien die "Excel Viewer"
von Microsoft unterstützte OLE DocObject'e Möglichkeiten:

[Beschreibung des Excel Viewers]
http://support.microsoft.com/kb/273711/de

Excel-Datei können sich (z.B.) auch auf CSVs oder
DBs etc. beziehen, die dann natürlich recht
einfach aus .NET änderbar sind. Es käme da
also auf die Anforderungen und Wünsche an.


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Frank Dzaebel

unread,
Jan 11, 2008, 6:29:49 AM1/11/08
to
> Excel auslesen ohne installiertes Excel

Für "datenbezogene" Anforderungen würde ich die OLEDB empfehlen:

[CodeProject: Reading and Writing Excel using OLEDB]
http://www.codeproject.com/KB/office/excel_using_oledb.aspx

[SO WIRD´S GEMACHT: Übertragen von XML-Daten auf Microsoft Excel 2002
mit Visual C# .NET]
http://support.microsoft.com/kb/307029

[Übertragen von Daten in eine Excel-Arbeitsmappe mit Visual C# 2005
oder Visual C# .NET]
http://support.microsoft.com/kb/306023/de
(nur kleiner Ausschnitt, bei "Verwenden der Automatisierung zum
Übertragen
eines ADO-Recordsets auf einen Arbeitsblattbereich")

Reini

unread,
Jan 11, 2008, 7:36:00 AM1/11/08
to
"Frank Dzaebel" wrote:

Hallo,

die Datei liegt im xsl Format vor (Excel 2003). Leider kann ich nicht über
jet oder ähnliches zugreifen (glaube ich zumindest), da die Daten in mehreren
Arbeitsblättern vorliegen. Die Daten in den Arbeitsblättern sind z.B. über
SVERWEIS miteinander verknüpft. Weiters handelt es sich nicht um Daten, die
in einer schönen tabellarischen Form vorliegen.
Die Anforderung ist lediglich auf mehrere bestimmte Zellen in den
Arbeitsblättern zuzugreifen und diese Daten dann auszulesen.

Ist dafür der ExcelViewer geeignet? Oder gäbs dafür noch andere Vorschläge?

vg
Reini

Frank Dzaebel

unread,
Jan 11, 2008, 10:04:41 AM1/11/08
to
Hallo,

> die Datei liegt im xsl Format vor (Excel 2003). Leider kann ich nicht über
> jet oder ähnliches zugreifen (glaube ich zumindest),

Doch, eigentlich schon.
Bei anderen Worksheets kannst Du ja einen anderen
Dateinamen benutzen (so Du ihn denn kennst). Die
Tabellenblätter gehen auch und soweit ich Dich
verstanden habe, geht es Dir nur um simplen
datengebundenen Zugriff (keine Formate etc.).


> Arbeitsblättern vorliegen. Die Daten in den Arbeitsblättern sind z.B. über
> SVERWEIS miteinander verknüpft. Weiters handelt es sich nicht um Daten, die
> in einer schönen tabellarischen Form vorliegen.
> Die Anforderung ist lediglich auf mehrere bestimmte Zellen in den
> Arbeitsblättern zuzugreifen und diese Daten dann auszulesen.
> Ist dafür der ExcelViewer geeignet? Oder gäbs dafür noch andere Vorschläge?

OleDB setzt auch SVERWEIS-Zellen korrekt um.
Über das DocObject / ExcelViewer können wir dann
ggf. danach noch reden.

0 new messages