Formatieren von Daten in excel-Blatt mit blauem PRISMA

Ich versuche, führen Sie eine Prüfung auf Duplikate In dem verschiedene Daten gezogen von einer Webseite und im Vergleich zu einer master-Liste, die master-Liste gespeichert, in Excel. Die Informationen von der website aus der Tabelle gelesen, in dem Sie Zeilenumbrüche. Diese Pausen sind übersetzt, die im Laufe der Erhebung der Daten, werden Sie zunächst gelagert. Einige der Daten von der website uns schließlich geschrieben, um die master-Liste in Excel. Also, wenn ich Lesen Sie die master-Liste wieder in Blau-PRISMA ausgeführt, eine Prüfung auf Duplikate, die Zeilen, die Zeilenumbrüche geschrieben sind, in eine Sammlung wie mehrere Zeilen (ex. Sollte ich auf 7 Zeilen in meine Sammlungen, aber bin immer 42). Da die Zeilen nicht GENAU zwischen den 2 Sammlungen, wenn es läuft die automation erkennt keine Duplikate.

Der einfachste Weg, um dieses Problem zu lösen sein würde, wenn ich könnte die Sammlung Zeilen ohne Zeilenumbrüche, sobald die Daten gelesen werden. Ich habe versucht, verwenden Sie die Berechnung Bühne zu tun, nicht mit Glück. Ich bin mir nicht sicher, ob es tatsächlich möglich ist, dies zu tun, aber würde schätzen jede Richtung.

  • Dies ist eine gültige problem und es gibt viele mögliche Lösungen, aber ich denke, um der Klarheit Willen möchten Sie vielleicht, um eine Wiederholung der Frage in verschiedenen Bedingungen. Dies würde helfen, verhindern, dass andere aus falscher Annahmen in Ihren Antworten. Zum Beispiel: Ist die Blue-Prism-abrufen der Daten von der website und dann speichern Sie es in Excel? Oder ist es einfach nur abrufen von Daten aus einer zur Verfügung gestellten Excel-Arbeitsblatt in eine Sammlung? Wenn Sie sagen, „multi gefüttert“ meinst du, dass die Zelle umbricht den text-Wert zu passen, die Zelle Grenzen? Oder gibt es tatsächliche Zeilenumbrüche? Ich glaube, du bist mit „Zellen“ für Dinge, die möglicherweise nicht
  • Alex, vielen Dank für die Anregung. Ich habe bearbeitet Sie meine Frage, die hoffentlich in einer Weise, die mehr Sinn macht.
  • Ich glaube, Sie haben Recht, zu versuchen, und entfernen, Zeilenwechsel beim Lesen – bevor Sie die Daten eingeben, die in der BP-Kollektion. Stellen Sie eine code der Bühne oder in der Utility – Strings VBO an composite-Aktionen könnten dies tun. Sie brauchen nur zu entfernen, VbCrLf, oder anderen teilen nach VbCrLf und neu anmelden…



2 Replies
  1. 0

    Eintrag ein Excel-makro zu tun, die Daten Sortieren/Reinigung in Excel (evtl. Text in Spalten, etc..) und dann die Ausführung des Makros als Teil der Blue-Prism-Prozesses mit einer aktionsbühne und der MS Excel-VBO – Makro Ausführen. Get-der Prozess zum erstellen einer Excel-Instanz (und erstellt ein handle Daten-Element aus, die Bühne), dann verwenden Arbeitsmappe Öffnen (egal welche Arbeitsmappe Sie das Makro speichern in) und verwenden Sie dann die MS-Excel-VBO – Makro Ausführen (verwenden Sie den gleichen Griff erstellt haben, und geben Sie den Namen des „macro“).

    • Ist Makro Ausführen eine vordefinierte Bühne, die in der MS-Excel-VBO? Oder ist es etwas, was ich brauchen, um selbst erstellen? Meine erste Lösung war es, ein makro zu erstellen, aber konnte nicht herausfinden, wie man BP, um das makro auszuführen.
    • Ja, es ist unter der MS-Excel-VBO-Objekt, schauen Sie einfach unten in der Liste in den r ist. Get-der Prozess zum erstellen einer Excel-Instanz (und erstellt ein handle Daten Element aus dieser Phase), dann mit Geöffneten Arbeitsmappe (in dem Sie das Makro speichern) und verwenden dann die MS-Excel-VBO – Makro Ausführen (geben Sie den Namen des Makros““) Aktualisiert Antwort.
    • Während das funktionieren würde, ich bin mir nicht sicher, Aufbau einer externen Excel-Makro, um in einem Prozess ist die beste avenue. Vor allem, wenn Sie tun können Zellwert überprüft und Manipulationen mit der bereitgestellten MS-Excel-VBO und andere Dienstprogramme.
    • Excel-Makros sind sehr viel schneller, stabiler und genauer als die BP VBOs für viele der Daten-manipulation-Aufgaben. Ich habe automatisierte durchaus ein paar große Excel-reports und Bearbeiten von Daten in Excel versuchen, zu verwenden ausschließlich BP ist wie mit einem push-bike und verlassen die Harley in die garage, um schneller ans Ziel zu kommen. Natürlich, nicht jeder ist bequem mit Makros, aber es gibt keinen Wettbewerb. BP umgehen kann viele Dinge, aber der Zweck des RPA zu automatisieren „die Aufgabe“ und die Interaktion mit „was auch immer“ zu erreichen ist es, nicht an eine ultimative Lösung an und für sich für jeden Schritt involviert.Daher die Ausführenmakro-VBO.
    • Ich absolut einverstanden. Ich habe tatsächlich verschwunden und verbessert/Hinzugefügt, um die bereitgestellten MS-Excel-VBO durch das hinzufügen von benutzerdefinierten Makros, als auch geworfen, mehr action Funktionalität, die in den MSO VBA-Bibliothek das Objekt ist bereits verweisen. That being said, ich dachte, es am besten, um Lösungen mit den Werkzeugen, die wir wissen, gibt es für die person schon, auch wenn Sie weniger robust.
    • P Danke Alex, ich verstehe, und Sie sind direkt dort. Ich habe gelesen, Ihre Lösungen und wie Sie alle zu testen..(ich würde wahrscheinlich gehen für die Zahl 3)… aber (ohne zu wissen, die Größe der Daten-set), wenn ich sitzen für eine weitere Ewigkeit, und warten Sie für BP-dump-Daten von einer Sammlung in Excel, würde ich wahrscheinlich gehen und kaufen Sie mich ein Spielzeug-Roboter und legen Sie es oben auf meinem monitor, während ein schreiben eines VBA-makro… 🙂
    • yup, Ihnen zugeordnet die Schwäche meiner Antwort perfekt: diese Methode ist NICHT Prozess-agnostisch. Sie definitiv nicht wollen, zu tun, #3, wenn Sie nicht wissen, die Größe oder die Struktur der Daten, die Sie gehen zu Durchlaufen. Ich persönlich würde OLEDB verwenden, um eine Verbindung zu dem Arbeitsblatt, und dann…alles löschen und habe meinen bot zu bewegen mit seinem Leben 😉

  2. 0

    Es klingt wie das, was passiert ist, dass die MS Excel-VBO ist greifen die Daten aus dem Excel-Arbeitsblatt Großhandel.

    Dies ist zu sagen, dass es Zugriff auf Ihr Arbeitsblatt, Tabelle, kopieren Sie die Zelle Werte, ABER nicht die Zelle formatieren von Daten, und dann dumping die Werte in der BP-Kollektion.

    Da es nicht an die ursprüngliche Formatierung der Zellen-Daten zu verweisen, wenn es ging, zum Auffüllen der Sammlung, es ist nur das Aufbrechen der Werte basiert auf crturn/Zeilenumbrüche. Damit Sie Ihre Sammlung organisiert ist, auf dieser Basis, und nicht auf das original-Arbeitsblatt-Zelle.

    Also, mit dieser sagte, zu einer Lösung!


    Lösung 1

    Brute-force-die Organisation der eingehenden Excel-Zelle Daten die Sammlung von Schleifen über dem Excel-Arbeitsblatt, Zelle-für-Zelle.

    Führen Sie eine Schleife und in dieser Schleife haben BP gehen in die Excel-Arbeitsblatt, und schnappen Sie sich den ersten besiedelten Zelle kommt es über. Führen Sie eine Formatierung/cleanup Berechnung Bühne über die Daten. Dump der Wert der Zelle in einer einzigen Sammlung Feld.

    Wiederholen Sie.

    Das ist…unelegant, teuer, am besten, und überhaupt nicht empfohlen für mittlere bis große datasets. Aber es ist definitiv der beste Weg zu tun, string-manipulation und Wert-Vergleiche, bevor es auf Ihre Sammlung. Da klingt es wie Ihr mit einem Master-template, dann sind Sie da-auch wissen, was das erwartete format der Daten sein sollte.

    Diese Methode wird es Ihnen ermöglichen, implementieren Trim(), Concat() oder Split() im Berechnung Bühne, um besser zu organisieren Sie Ihre eingehenden Daten, bevor Sie werfen es in eine Sammlung.

    Dies ist auch im Grunde das, was ich denke, du hast bereits versucht zu tun, aber cell-by-cell statt Arbeitsblatt row-by-row oder table-by-Tabelle.


    Lösung 2

    Bereinigen Sie die Tabelle Daten, die Sie greifen von der website, bevor Sie werfen es in das Excel-Arbeitsblatt.

    Dies ist im Grunde Lösung 1, aber in umgekehrter Richtung. Einfach formatieren/bereinigen Sie Ihre Daten, bevor es einen Excel-Arbeitsblatt.

    Ich bin mir nicht sicher, ob dieses besser ist als Lösung 1, aber, wissen Sie, es ist etwas…


    Lösung 3

    Formatieren Sie die Zelle Daten IN der MS Excel-Arbeitsblatt selbst.

    Grundsätzlich ordnen Sie die Zellen, die Daten in das Excel-Arbeitsblatt in einem vorhersagbaren format, indem Sie über die Split, Trim, Merge, oder andere Aktionen im Lieferumfang enthalten in der MS-Excel-VBO. Sie können dies auch mithilfe des Data – OLE DB-utility-Objekt, aber das erfordert einige ziemlich solide Kenntnisse der SQL-syntax.

    Dies würde schauen, wie dies mit Hilfe des MS-Excel-VBO:

    • Schnappen Sie sich das Excel-Arbeitsblatt Daten Großhandel und dump in eine Sammlung
    • Anzahl der Zeilen/Felder der Sammlung
    • Ist, dass im Einklang mit den gewünschten/erwarteten format Ihrer Daten?
    • Wenn nicht, haben die bot gehen Sie zurück in das Excel-Arbeitsblatt und formatieren Sie die Zellen, indem alle Absatzmarken/Zeilenumbrüche/was sonst
    • Wiederholen.

    Allerdings bin ich immer ungern neu formatieren einer ursprünglichen Quelle, da es dann schwer herauszufinden, was falsch ist und wo es schief ging, wenn Sie geändert haben die ursprüngliche Struktur Ihrer Daten. So ist es am besten immer eine Kopie des Arbeitsblattes, bevor Sie machen jede manipulation.


    Leider habe ich keinen Zugriff habe auf meinen BP die Umwelt im moment, oder ich würde Sie mit dem act-Objekt Aktionen, die Sie würde tun müssen, irgendwelche von diesem, meinem schlecht. Sobald ich tun, ich werde aktualisieren diese Antwort.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.