[gelöst] CC: Excelexport in Vorlage

15. März 2017 12:49

Hallo.

Ich exportiere Daten in Excel aus NAV.
Jetzt möchte ich die Daten aber in eine Excel-Vorlage schreiben.
Also in eine fertige Tabelle schreiben.
Die Excel-Vorlage liegt bei mir lokal auf den PC.

Geht das mit Open() ?

MfG
Chris
Zuletzt geändert von navCH am 28. März 2017 11:06, insgesamt 1-mal geändert.

Re: CC: Excelexport in Vorlage

15. März 2017 16:13

ich habe eine Variable AppFile vom Type File definiert, welche ich verwende:

Code:
AppFile.TEXTMODE(TRUE);
AppFile.WRITEMODE(FALSE);
AppFile.OPEN('C:\Users\christian\Desktop\Vorlage\Vorlage_10er.xlsx');

Book:=App.Workbooks.Add;
Sheet:=Book.Worksheets.Item('Tabelle1');

//App, Book und Sheet sind Automationvariablen.

Hierbei bekomme ich folgende Fehlermeldung: Für die Automation Variable wurde keine Instanz erstellt.

Was mache ich falsch?

MfG
Chris

Re: CC: Excelexport in Vorlage

15. März 2017 16:58

Es fehlt ein CREATE um die Instanz für den Automationserver zu erstellen.
CREATE Function (Automation)

Re: CC: Excelexport in Vorlage

27. März 2017 10:48

Kowa hat geschrieben:Es fehlt ein CREATE um die Instanz für den Automationserver zu erstellen.


Hallo.

mit dem erstellen der Instanz funktioniert immer noch nicht so richtig.

Code:
CREATE(App);
App.Visible(TRUE);
AppFile.TEXTMODE(TRUE);
AppFile.WRITEMODE(FALSE);
AppFile.OPEN('C:\Users\christian\Desktop\Vorlage\Vorlage.xlsx');


es wird keine Instanz erstellt. Für Create() muss ich eine Automation-Variable (App) nehmen? Und für Open() brauche ich doch eine File-Variable?

MfG
Chris

Re: CC: Excelexport in Vorlage

27. März 2017 11:49

Hi,

schau dir am besten die Table 370 (Excel Buffer) an - dort solltest du alle notwendigen Funktionen finden

Re: CC: Excelexport in Vorlage

27. März 2017 12:25

sweikelt hat geschrieben:Hi,

schau dir am besten die Table 370 (Excel Buffer) an - dort solltest du alle notwendigen Funktionen finden


Hallo.

Ich komme leider nicht mit F9 in Table 370 (Excel Buffer), meine Lizenz reicht nicht soweit.


MfG
Chris

Re: CC: Excelexport in Vorlage

27. März 2017 12:52

Hallo.

hat jemand ne Idee was ich falsch codiert habe?

Code:
AppFile.CREATE('C:\Users\christian\Desktop\Vorlage\Vorlage.xlsx');
AppFile.OPEN('C:\Users\christian\Desktop\Vorlage\Vorlage.xlsx');
AppFile.TEXTMODE(TRUE);
AppFile.WRITEMODE(FALSE);

AppFile.CLOSE;



MfG
C.

Re: CC: Excelexport in Vorlage

27. März 2017 13:29

Du kannst CREATE nur auf Automation-Variablen anwenden (wie z.B. "App"), nicht jedoch auf File-Variablen (wie z.B. "AppFile"). Entferne die CREATE-Zeile einfach.

Re: CC: Excelexport in Vorlage

27. März 2017 14:21

Natalie hat geschrieben:Du kannst CREATE nur auf Automation-Variablen anwenden (wie z.B. "App"), nicht jedoch auf File-Variablen (wie z.B. "AppFile"). Entferne die CREATE-Zeile einfach.


Hallo.

wenn ich Create-Zeile einfach weglasse, wird auch keine Instanz erstellt.
wenn ich Create(App) (--> App als Automation var) einfüge erstellt er zumindest eine Instanz, aber die Datei öffnet er nicht.

Beste Grüße
Chris

Re: CC: Excelexport in Vorlage

28. März 2017 10:57

Hallo.

Um eine Excel-Vorlage zu öffnen, braucht man gar keine File-Variable.

So funktioniert's mit Automation:

Code:
CREATE(App);
App.Visible(TRUE);
App.Workbooks.Open('C:\Users\Vorlage\Vorlage.xlsx');


Ist nicht von mir ;-)


Beste Grüße
Chris