MSXML-Parser zum Konvertieren eines Origin-Arbeitsblatts in ein XML-Dokument verwenden


Origin Cs COM-Unterstützung kann verwendet werden, um programmatisch XML-Dokumente zu erstellen. Um zu sehen, wie der Code aussehen könnte, sehen Sie sich bitte folgende Datei an: WksToXML.PDF.

WKSTOXML.png

Die Funktionen in dem Programm verwenden den Microsoft MSXML Parser (Version 3 - es können auch andere Versionen verwendet werden), um ein Origin-Arbeitsblatt in ein XML-Dokument zu konvertieren, und zwar mit Hilfe der Funktion WksToXML. Die Funktion hat zwei Argumente:

1. String - Der Standard dieser Zeichenkette lautet Data1, kann aber ein beliebiger Arbeitsblattname sein, einschließlich einer LabTalk-Zeichenkettenvariable (z.B. %H - der aktive Fenstertitel). Die Verwendung einer LabTalk-Zeichenkettenvariable macht das Durchführen eines Prozesses per Stapelverarbeitung, bei dem mehrere Arbeitsblätter in XML-Dateien gespeichert werden, einfacher.
2. String - Diese Zeichenkette verweist per Standard auf Laufwerk C (z.B. C:\), kann aber jeder gültoge Pfad sein.

Sobald die C-Datei im Code Builder (Origin's Integrated Development Environment) kompiliert wurde, kann die Funktion WKSToXML entweder mittels Origin C oder die LabTalk-Syntax aufgerufen werden. Der Aufruf würde folgendermaßen aussehen:

In Origin C In LabTalk
WKSToXML(MyWorksheet,C:\Temp); WKSToXML MyWorksheet C:\Temp;

Mit einer weiteren Funktion in dieser Datei, XMLToWks, können Sie ein XML-Dokument in ein Origin-Arbeitsblatt importieren. Die Funktion verwendet ein Argument, den Pfad und den Dateinamen, als eine Zeichenkette. Ein ordnungsgemäßer Funktionsaufruf unter Verwendung der Funktion sähe folgendermaßen aus:

In Origin C In LabTalk
XMLToWks(C:\Temp); XMLToWks C:\Temp;

Hinweis: Dieses Beispiel steht auch im Unterordner \Samples\COM Server and Client\XML\Client in Origin zur Verfügung. Der Name lautet WksToXML.c.