Announcement

Collapse
No announcement yet.

geheime Daten JAva-SE an MS-EXCEL : wie ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • geheime Daten JAva-SE an MS-EXCEL : wie ?

    hi all,
    ich möchte einer EXCEL-Datei geheime Werte (Zugang für MSSQL-DB)
    übergeben , bisher mache ich das durch Schreiben in ein paar Zellen,
    deren Inhalt ich durch Farbwahl unsichtbar mache..der wahre Jakob ist das ja net..

    gibt es eine Möglichkeit (HSSF POI..), Werte direkt in Speichervars von EXCEL zu schreiben..sie sollen unsichtbar bleiben !..,
    die man dann mit VBA lesen kann ?
    Es sollen also keinerlei zugangsrelevante Werte (Login,DB-URL,DB-Name ) durch Betrachten, Drucken oder
    sonstige Analyse der EXCEL-Datei gefunden werden können !

    Falls das so überhaupt nicht geht :
    Werte verschlüsselt in Zelle speichern, aber wie dann Zellinhalt entschlüsseln,
    ohne daß die Entschlüsselungsmethode sichtbar wird ...

    wer weiß Rad ?

  • #2
    wer weiß Rad ?
    http://de.wikipedia.org/wiki/Rad

    Was könnten Speichervars sein?

    Die Logik verstehe ich nicht:
    Warum sollen "geheime Daten" ausgerechnet in Excel aufbewahrt werden?
    Warum sollen die dann offenbar in einer Tabelle stehen, aber dann nicht sichtbar sein?

    Mögliche Lösungen
    Versehe das ganze Exceldocument mit einem Passwort
    Versuch das ganz in eine Excel-VBA-Programm zu schreiben, das mit einem Passwort versehen ist
    Versuche die Zellen zu schützen -> Passwort
    Schreibe die Daten verschlüsselt in die Zellen. Entschlüssele sie mit einem Excel-VBA-Programm, welches passwortgeschützt ist
    Schreibe die Daten verschlüsselt in eine CSV-Datei. Berechtigte können ein Excel-VBA-Programm ausführen, dass die Datei liest und die Werte in Zellen schreibt

    Wie man das von Java aus macht weiss ich nicht. Du wirst da einen Wrapper benötigen, der die Funktionalität bereitstellt

    http://jexcelapi.sourceforge.net/

    http://www.andykhan.com/jexcelapi/tutorial.html

    http://poi.apache.org/
    Zuletzt editiert von Christian Marquardt; 13.09.2013, 20:27.
    Christian

    Comment


    • #3
      Ich bezweifle mal das die Architektur mit Java und dann nach Excel (um dort was zu machen ?) sinnvoll ist.

      Wieso überhaupt Excel. Kann die Logik nicht 100% in java erfolgen?

      Comment


      • #4
        danke für eure antworten :

        es geht um darstellung komplexer datenmatrix aus MS-SQL-Server , auch mit storedprocedures
        ich hatte das zunächst alles in java programmiert mit zuhilfenahme einer temporären Tabelle, dann Zellen beschreiben mit HSSFPOI :
        das Ganze ist fürchterlich langsam !

        Übrigens : Anwender wollen die Möglichkeit haben, eigene Excel-Formulare je nach Filiale gestalten zu können..denen kann ich nicht Jasper-Report
        (auch kein Schnelläufer) zumuten, die könnten sich höchstens CrystalReports anschaffen, kostet aber extra und kennt sich aber keiner mit aus :
        MS-Office ist halt bei den meisten Leuten das gängige...

        Dann hab ich die Abfragen in VBA programmiert mit direktem Zugriff auf MS-SQL-Server, übergebe von Java nur Abfrageparameter
        aus meinem Javaprogramm : läuft wesentlich schneller !
        jetzt muss man natürlich in VBA Server-URL,Datenbankname,Kennwort und Passwort angeben,
        ebendieses wollte nicht in Klarschrift in VBA haben !

        tja, ich find da kein tag oder ähnliches im workbook, das ich mit VBA abfragen könnte (erinnere mich aber dunkel,
        daß es sowas bei irgendeinem Objekt im MS-Office-Dschungel gab)

        bislang stehen die zugriffsdaten also in weißer schrift auf weißem grund im excelformular..die zelladressen weiß so keiner :-)
        blatt schützen oder nicht : wo steht dann der key dafür ? doch auch im vba-code ?

        "Entschlüssele sie mit einem Excel-VBA-Programm, welches passwortgeschützt ist"
        kann man den denn vor Einsicht schützen, welche EXCEl-Version ? bin nicht so'n vba- oder excel-freak :-(

        Comment


        • #5
          http://www.online-excel.de/excel/singsel_vba.php?f=151


          Warum nicht nur die Ergebnisse nach Excel senden und die Arbeit Java machen lassen
          Zuletzt editiert von Christian Marquardt; 16.09.2013, 13:50.
          Christian

          Comment

          Working...
          X