tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1410
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tagamoga Tagamoga ist offline Mitglied Bronze
    Registriert seit
    Jul 2007
    Beiträge
    39
    Hallo allerseits,

    wiedermal: Viel Wald und keinen einzigen Baum...

    Also ich habe ein Excel-Sheet, dass in meinem Java Programm angezeigt wird.

    Auch habe ich das passende Variant, um das Sheet anzusprechen und auswerten. Und doch finde ich nicht den richtigen Code, um eine Zelle zu markieren.

    Das heißt, ich habe eine Adresse wie "B12" und um die soll entweder ein dicker Rahmen gelegt, oder z.b. hellblau unter legt werden.

    Kennt jemand ein Tutorial dazu, oder mag mir jemand helfen?

    Grüße, Taggi
     

  2. #2
    Tagamoga Tagamoga ist offline Mitglied Bronze
    Registriert seit
    Jul 2007
    Beiträge
    39
    Gestern war ich vor dem Abgrund, heut bin ich einem Schritt weiter...

    So bin einn kleinen Umweg gelaufen. Und zwar lautet der "korrekte" Befehl, den zunächst ich ausführen möchte (zumindest der erste Teil) unter VB(Excel) wie folgt:

    Code :
    1
    
    Range("C6").Select

    Findet man, wenn man ein Makro erstellt und dann sich den Code ansieht. Dies sollen diesselebn Befehle sein, wie Ole sie braucht, um Invoke zu nutzen.
    Ok... um invoke nutzen zu können brauche ich zunächst aber die passende ID. Die bekomme ich mit:

    int [] ids = automation.getIDsOfNames(new String[]{"Range.Select"});
    Das Problem ist allerdings, dass ich mit diesem Code keine ID bekomme. Hat einer eine Ahnung, wie ich den Befehl "Range("C6").Select" durch "getIDsOfNames"
    eine korrekte ID zurück gibt?

    Grüße, Taggi
     

  3. #3
    Tagamoga Tagamoga ist offline Mitglied Bronze
    Registriert seit
    Jul 2007
    Beiträge
    39
    Hi...

    hier eine kleine Lösung:

    In VB:
    Code :
    1
    
    Range("D7").Borders.Weight = xlMedium

    In Java:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
            int [] ids = oleAutomation.getIDsOfNames(new String[]{"ActiveSheet"});
            System.out.println(ids[0]);
            Variant sheet = oleAutomation.getProperty(ids[0]);
            System.out.println("Sheet\t"+sheet);
            // Den Range erstellen
            int rangeId = sheet.getAutomation().getIDsOfNames(new String[]{"Range"})[0];
            System.out.println("RANGE ID ="+rangeId);
            Variant[] arguments_1 = new Variant[1];
            arguments_1[0]= new Variant("D7");
            Variant range = sheet.getAutomation().getProperty( rangeId, arguments_1 );
            
            int[] borderId = range.getAutomation().getIDsOfNames(new String[]{"Borders"});
            System.out.println("Borders ID ="+borderId);
            Variant border = range.getAutomation().getProperty(borderId[0]);
            
            int[] weightId = border.getAutomation().getIDsOfNames(new String[]{"Weight"});
            System.out.println("Weight ID ="+weightId);
            Variant weight = border.getAutomation().getProperty(weightId[0]);
            
            Variant[] arguments_2 = new Variant[1];
            arguments_2[0]= new Variant(-4138);
            border.getAutomation().setProperty(weightId[0], arguments_2);

    So... ich habe aber doch noch ne Frage.... ich habe mehr als nur ein "Sheet" in einem Workbook unter Excel. Kann mir jemand sagen, wie ich es anstelle so ein Sheets anhand des Namens zu finden?
     

Ähnliche Themen

  1. LippenSynchronisations-Automation mit XPRESSO
    Von Mrlonely im Forum Cinema 4D
    Antworten: 6
    Letzter Beitrag: 24.02.11, 20:26
  2. Cubase SX3 - Automation / Routing
    Von Fimbulvet im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 23
    Letzter Beitrag: 07.09.10, 22:44
  3. Probleme bei Automation von Excel
    Von amigian im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 08.10.07, 09:49
  4. Guidance Automation Toolkit
    Von Razorhawk im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 08.03.07, 12:10
  5. multilanguage automation
    Von b-n-d im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.03.02, 02:25