PDA

View Full Version : 2 Excel Dateien vergleichen



Seiten : [1] 2

thorssc1
13-04-16, 16:03
Hallo liebes Forum,

ich habe folgendes Problem:

ich erstelle über ein RPG-Programm eine Excel-Tabelle. Diese Excel-Tabelle könnte im nachhinein geändert werden (z. B. wird ein Kommentar hinzugefügt).

Wenn ich nun das RPG-Program erneut starten würde, würden die Änderungen alle gelöscht werden, da diese Datei nur einmal existieren darf und somit überschrieben werden würde. Es muss also geprüft werden, ob eine Änderung in der alten Datei stattgefunden hat und diese müssen ggf. übernommen werden.

Kennt jemand zufällig für dieses Problem eine Lösung? Gibt es vielleicht eine Möglichkeit zwei Excel-Dateien miteinander auf Unterschiede zu vergleichen?

Ich hoffe es kann mir jemand helfen.

Vielen Dank vorab!

Robi
13-04-16, 16:29
Schätze mal du schreibst csv Dateien mit RPG, oder?
Und CSV kannst du auch zurück in die iSeries lesen
Also speicher das, was du als CSV ausgibst auch in ein PF, dann kannst du die Dateien mit RPG vergleichen?

Robi
(der jetzt 14 Tage Urlaub hat!)

thorssc1
13-04-16, 17:06
Danke Robi für deine schnelle Antwort!

Ja, ich schreibe csv Dateien mit rpg, mit der Endung .xls damit es automatisch in Excel dargestellt wird. Öffnet der Benutzer allerdings die Datei, schreibt eine Änderung und speichert diese, wird es ja zur 'echten' Excel-Datei und kann somit nicht mehr zurückgelesen werden, oder? Falls das doch irgendwie funktioniert oder ich falsch liege bin ich um jede Hilfe dankbar! :)

Robi
13-04-16, 17:22
ob excel das so macht weis ich nicht genau.
aber schreib doch .csv, die werden auch von excel eingelesen.
und auch als solche gespeichert

bin weg, Urlaub..
viel Erfolg

Robi

Fuerchau
13-04-16, 17:36
Das Kommentieren/Ergänzen von Excel ist auf diesem Wege nicht möglich.
Hierzu bedarf es erweitete Tools (POI mit Java, oder iExcelGen), die dieses unterstützen.

Die Alternative ist das RPG'le zu vergessen und einen Datenimport (ODBC) im Excel einzubauen.
Dieser Import kann sich automatisch beim Öffnen des Excels aktualisieren.

Sollte der MS-Query zu kompliziert sein, dann erstelle keine CSV im IFS sondern schreibe in eine PF auf der AS/400. Diese kann sich Excel dann ganz leicht reinziehen.
Das kostet nix und ist total einfach.

holgerscherer
13-04-16, 17:57
ich erstelle über ein RPG-Programm eine Excel-Tabelle. Diese Excel-Tabelle könnte im nachhinein geändert werden (z. B. wird ein Kommentar hinzugefügt).


Ich weiss ja nicht, was Ihr mit diesem "Management by Excel" erreichen wollt - aber das wäre ein toller Start für ein Webbasiertes Projekt...

Wenn Du eine CSV-Datei erstellst, öffnet Excel diese und kann die im Notfall auch als CSV wieder ablegen. Sobald aber Sachen eingebaut werden, die ein CSV nicht unterstützt (wie Kommentare, Formatierungen etc), dann geht das nur noch in eine XLS(X)-Datei. Und die willst Du nicht wirklich mit RPG bearbeiten wollen...


-h

thorssc1
13-04-16, 18:22
Erstmal danke für die schnellen antworten!

@Fuerchau: Auf dem Gebiet des Datenimports bin ich noch ein kompletter Neuling und setzte mich morgen dann mal mit dieser alternative auseinander und werde berichten, ob ich meine Aufgabe nun so realisieren konnte.

@Holger Wie genau hättest du dir das webbasierte Projekt vorgestellt? :)

Meine Idee war es eigentlich, die bereits erstellte Datei bei Neuanforderung zu vergleichen (mittels VB Programm oder der gleichen) und die Unterschiede festzustellen. Dieses Vorgehen bringt nur wohl viel Aufwand mit sich. Was denkt ihr?

Schönen Urlaub robi!

mk
13-04-16, 21:32
Das Kommentieren/Ergänzen von Excel ist auf diesem Wege nicht möglich.
Hierzu bedarf es erweitete Tools (POI mit Java, oder iExcelGen), die dieses unterstützen.

Die Alternative ist das RPG'le zu vergessen und einen Datenimport (ODBC) im Excel einzubauen.
Dieser Import kann sich automatisch beim Öffnen des Excels aktualisieren.

Sollte der MS-Query zu kompliziert sein, dann erstelle keine CSV im IFS sondern schreibe in eine PF auf der AS/400. Diese kann sich Excel dann ganz leicht reinziehen.
Das kostet nix und ist total einfach.

Hi Baldur,

unser CVTOSDB schreibt auch xlsx und liest sogar xlsx Files ein. Diese können dann
auch in Zellen oder Zeilen verändert werden und mit einem Blattschutz versehen werden.
Vielleicht kannst Du das auch mal erwähnen :-)
Gruß
Michael

holgerscherer
14-04-16, 02:08
@Holger Wie genau hättest du dir das webbasierte Projekt vorgestellt? :)

Das kommt darauf an, was Ihr überhaupt mit den Daten macht...

Im Allgemeinen ist es aber sogar auf der i möglich, Daten im Browsere darzustellen, zu bearbeiten und notfalls sogar abzuspeichern. Ob man dafür jetzt, RPG, Net.Data, java, node.js oder CL nimmt, ist nebensächlich, solang wir nicht wissen, wozu Ihr Kommentare in Excel-Dateien trotz Datenupdate erhalten wollt...

-h

Fuerchau
14-04-16, 07:28
Bzgl. Excel sieht das durchaus auch so aus:

Frage an den Controller:
Möchten Sie nicht mal ihren Excelwust durch eine vernünftige BI-Lösung ersetzen um damit Zeit für Ihre eigentlichen Aufgaben zu bekommen?
Antwort:
Mit so was kann ich mich nicht auch noch zusätzlich beschäftigen. Ich muss schließlich meine Monats-/Quartals-/Jahreszahlen mittels meiner Excel's aus den verschiedenen Quellen konsolidieren. Damit habe ich genug zu tun.

Das ist leider ein Fallbeispiel aus dem realen Leben.
Hier kann es ebenso aussehen. Da werden wieder künstlich Exceldateien erzeugt wo es doch sicherlich bessere Alternativen gibt.

@Michael
Gut, ich werde demnächst dann keine Namen mehr explizit nennen sondern nur noch von "Profi-Lösungen" sprechen. Sonst müsste ich wohl sämtliche vorhandenen Lösungen aufzählen um niemanden zu benachteiligen.
Ich bitte höflichst um Entschuldigung und gelobe Besserung.