Seite 1 von 1

Excel mit COMatePlus auslesen und ascii File erstellen

Verfasst: 16.03.2010 11:39
von rebnet
Erstmal Hallo an die Gemeinde :)
Als absoluter Anfänger suche ich ein kleines Bsp. Script um ein Excel File auszulesen und eine ASCII Datei zu erstellen. Ich habe mir cometplus installiert und ein Bsp. angeschaut. Leider konnte ich die Hilfedatei (von cometplus) nicht richtig installieren. Demnach kann ich auch die Beispiele nicht richtig interpretieren beziehungsweise den Script nicht erstellen.
Als0, wer hat schon mal sowas gemacht. Wäre sehr dankbar hierfür.

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 11:53
von Kiffi
Willkommen im Board!
rebnet hat geschrieben:Leider konnte ich die Hilfedatei (von cometplus) nicht richtig installieren.
vielleicht könnte das hier helfen:
http://www.sahanya.de/2008/08/06/kein-z ... chm-datei/

Grüße ... Kiffi

P.S.: COMate; nicht comet ;-)

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 12:09
von rebnet
Hey, hat geklappt die Hilfe läuft !! :allright:
Wenn jetzt mir noch einer so ein klitzekleines Scriptchen hätte?
Schande ! natürlich COMatePLUS :oops:

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 12:37
von Kiffi
rebnet hat geschrieben:Wenn jetzt mir noch einer so ein klitzekleines Scriptchen hätte?
was willst Du denn genau machen? Export zu CSV? Im Demos-Ordner von COMate
befinden sich ja schon etliche Beispiele bzgl. Excel. Kannst Du davon nichts gebrauchen?

Grüße ... Kiffi

Noch ein P.S.: Der Begriff 'Script' impliziert, dass der Code durch einen Interpreter
ausgeführt wird. Das ist bei PureBasic nicht der Fall.

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 12:49
von rebnet
Nun ja, ich werde immer mehr mit Schnittstellenthematiken konfrontiert. Das heisst das Importfile wird meistens als Excel angeliefert. Importieren kann ich in der Regel nur ASCII bzw. muss das ASCII in einer speziellen Struktur zusammen bauen. Bis anhin habe ich mit KiXtart 2010 gescriptet (nicht lachen), konnte aber die Excel Files nicht direkt auslesen. Es werden Bewgungsdaten in ein ERP System eingelesen. Mit einem Script ersparen wir uns Stunden.

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 13:18
von Kiffi
wenn wir mal von diesem einfachen Excel-Sheet ausgehen:

Bild

dann kannst Du beispielsweise mit folgenden Code die Werte auslesen:

Code: Alles auswählen

IncludePath #PB_Compiler_Home + "srod\comateplus\" ; Pfad anpassen!
XIncludeFile "comateplus.pbi"

Define ExcelObject.COMateObject
Define Wert1.s, Wert2.s, Wert3.s

ExcelObject = COMate_CreateObject("Excel.Application")

ExcelFile.s = "myPath\myMap.xls"  ; Pfad anpassen!

If ExcelObject
  
  If ExcelObject\Invoke("Workbooks\Open('" + ExcelFile + "')") = #S_OK
    
    ExcelObject\Invoke("Workbooks(1)\Sheets(1)\Activate") ; Erstes Sheet aktivieren
    
    Wert1 = ExcelObject\GetStringProperty("Cells(1,1)")
    Wert2 = ExcelObject\GetStringProperty("Cells(2,2)")
    Wert3 = ExcelObject\GetStringProperty("Cells(3,3)")
    
    Debug Wert1
    Debug Wert2
    Debug Wert3
    
  Else
    
    Debug "!Workbooks\Open"
    Debug COMate_GetLastErrorDescription()
    
  EndIf
  
  ExcelObject\Invoke("Quit()")
  ExcelObject\Release()
  
Else
  
  Debug "!COMate_CreateObject"
  Debug COMate_GetLastErrorDescription()
  
EndIf
Es führen viele Wege nach Rom. Vielleicht wäre für Dich auch ein CSV-Export
interessant.

Und noch einmal: PB-Code ist kein Script.

Grüße ... Kiffi

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 14:07
von dysti
.....und ein weiteres Beispiel findest du hier:
http://forums.purebasic.com/german/view ... 63d969edca

Re: Excel mit cometplus auslesen und ascii File erstellen

Verfasst: 16.03.2010 14:23
von rebnet
Also PB ist code und dann gibts noch script habe ich begriffen :mrgreen: (immer diese Anfänger)
Habe mir das COMatePLUS Manual angeschaut und ...... Bahnhof :o
Vielen Dank ! Genau das wollte ich. und los......


Grüsse René