Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   auslesen einer exceldatei mit c-programm (https://www.delphipraxis.net/25997-auslesen-einer-exceldatei-mit-c-programm.html)

John Flower 16. Jul 2004 07:56


auslesen einer exceldatei mit c-programm
 
hallöchen,

John Flower 16. Jul 2004 07:59

Re: auslesen einer exceldatei mit c-programm
 
zweiter versuch: kann mir jemand verraten, wie man mit einem c-programm daten aus den einzelnen zellen einer exceldatei auslesen kann? dabei sollte die datei ihr format (xls) beibehalten, da ich das für jedes arbeitsblatt tun möchte. john

ichhabefertig 16. Jul 2004 08:13

Re: auslesen einer exceldatei mit c-programm
 
Hallo,

Du könntest in dieser [Link] Formatbeschreibung nachsehen, und Dir dann selbst eine Funktion schreiben, um die Daten auszulesen.

woki 16. Jul 2004 12:30

Re: auslesen einer exceldatei mit c-programm
 
Hi,

ich fürchte das mit dem erstellen einer eigenen Funktion wird eine ziemlich haarige Sache. Die empfehlenswertere Antwort wäre da, denke ich com, wenn auf dem Zielcomputer verlangt werden kann, dass da Excel installiert ist.
Was alles passieren kann, wenn man sich auf eine Formatbeschreibung verläßt, die ja wahrscheinlich auf einem Hacken des Dateiformats beruht, möchte ich mir gar nicht ausmalen.

Grüsse
Woki

John Flower 16. Jul 2004 13:07

Re: auslesen einer exceldatei mit c-programm
 
danke für die hinweise, aber normaler weise öffne ich doch die datei mit der anweisung fopen usw.. gibt es nicht eine anweisung wo ich auf die zellen der arbeitsblätter zugreifen kann?

Igotcha 16. Jul 2004 13:28

Re: auslesen einer exceldatei mit c-programm
 
Nee, ganz so "einfach", wie Du Dir das denkst ist es nicht ;-)

Es gibt grundsätzlich zwei Möglichkeiten, auf die Daten zuzugreifen:

1. Raw: Sprich, Du öffnest die Datei ganz einfach über "fopen" und liest dann entsprechend dem Dateiformat aus - nicht ratsam ;-)

2. Du sprichst die Excel-Mappe über ein Objekt an und dann stehen Dir zusätzlich die Excel-eigenen Funktionen, Proceduren, Eigenschaften in Deinem Programm zur Verfügung. Damit kannst Du dann auch sowas hinbekommen (wie man das in C macht, kann ich Dir aber nicht sagen):

ix=Sheets("Test").Range("A1").Value

Gruß Igotcha


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz