[gelöst]Excel Buffer - Rahmenlinien

27. April 2009 14:26

Hello @ All...

Habe mal wieder ein Problem.

Ich Erstelle über den ExcelBuffer und einen Report einen Export nach Excel.
Soweit so gut, das funktioniert, Daten kommen an.
Nun möchte mein chef das aber gern anders Formatiert haben:

Rahmenlinien un dieserse Blöcke von Daten.
Zellgröße.
Usw.

Ich habe einge Beträge hier im Form gefunden, alledings nichts mit Rahmenlinien...
Zudem verstehe ich leider den Dafür benötigten Quellcode garnicht. gibt es irgendwo eine Anleitung die diesen
erklärt? Kann mir jemd. möglichst detailiert beschreiben wie ich ein Rahmenlinie hinbekomme? Oder geht das garnicht?

Möglich wäre es doch vielleicht auch vorgefertigte Exceldateien zu nutzen, und diese dort hinein zu kopieren, oder muss ich mit
ExcelBuffer.CreateBook; arbeiten??

Vielen Dank im Voraus für eure Hilfe...

Gruß Matthias
Zuletzt geändert von himi81 am 6. Mai 2009 15:11, insgesamt 1-mal geändert.

Re: Excel Buffer - Rahmenlinien

27. April 2009 14:40

1.) Kannst du Codeunits bearbeiten, sonst kannst du's mit dem Excel-Buffer vergessen.
2.) Kannst du evtl. die XML-Office-Schnittstelle verwenden, da kannst du die Rahmenstärke sicher im XSL-Stylesheet festlegen.

Re: Excel Buffer - Rahmenlinien

27. April 2009 15:03

1. Ja kann ich...
2. Weiß jetzt nicht so genau wie du das meinst???

Re: Excel Buffer - Rahmenlinien

27. April 2009 15:08

Hallo,

also ich weiß auch nicht, wie man das über den Buffer mit den Rahmenlinien macht.

Aber über ne Vorlage geht das eigentlich ganz gut...
Du rufst dann die Datei einfach so auf:

ExcelBuffer.OpenBook('C:\...\Datei.xls','Sheetname');

Re: Excel Buffer - Rahmenlinien

27. April 2009 16:17

"Codeunit" war ein Blödsinn meinerseits, denn der Excel-Buffer ist ja NUR die Tabelle 370.

Diese Tabelle kannst du z.B. um ein paar Felder zur Beschreibung der Rahmen erweitern.
Diese Felder kannst du dann in der Funktion CreateSheet verarbeiten (vgl. viewtopic.php?f=36&t=6515#p30206).
Die Member vor Range, die du ansprechen musst kannst du dir am besten im VB-Makroeditor von Excel selbst ansehen.

Beste Grüße
Falk

Re: Excel Buffer - Rahmenlinien

28. April 2009 07:29

Ich habe in der Tabelle 370 ein zusätzliches Feld "Gitternetz" vom Typ Text eingefügt.
Den Trigger "CreateSheet" habe ich dann um folgende Programmierung erweitert
Code:
    IF Gitternetz <> '' THEN BEGIN
       XlRange := XlWrkSht.Range(Gitternetz);
       XlRange.BorderAround(TRUE);
    END;


mfg Michael

Re: Excel Buffer - Rahmenlinien

29. April 2009 09:28

mespelage hat geschrieben:Ich habe in der Tabelle 370 ein zusätzliches Feld "Gitternetz" vom Typ Text eingefügt.
Den Trigger "CreateSheet" habe ich dann um folgende Programmierung erweitert
Code:
    IF Gitternetz <> '' THEN BEGIN
       XlRange := XlWrkSht.Range(Gitternetz);
       XlRange.BorderAround(TRUE);
    END;


mfg Michael


Hmm... Soweit erledigt, bekomme aber immer nur ne Fehlermeldung...

In Medthode Name wurde Eine Ausnahme hervorgerufen..... (HRRSULT)-2147352567 .....

Hat irgejemand ne Idee was ich falsch gemacht haben könnte??

Re: Excel Buffer - Rahmenlinien

29. April 2009 12:12

ich kann nicht sicher sagen wie es in 5.00 ist,
in der 4.03 muss dieser Einschub in der REPEAT UNTIL Schleife stehen.

mfg Michael

Re: [gelöst]Excel Buffer - Rahmenlinien

21. August 2009 14:29

Hallo zusammen,

ist dieses Thema schon gelöst oder weitere Vorschläge wünschenwert?