[Gelöst]*.xls export fehlerhaft

21. Oktober 2010 10:50

Hallo Community,

ich habe folgendes problem:

Ich exportiere über die tabelle 370 excelbuffer und einem report eine exceltabelle im *.xls format. diese datei wird direkt in einem verzeichniss x mit dem namen y.xls gespeichert, voll automatisch.
So, das problem ist nun, wenn ich diese datei y.xls öffnen möchte bekomme ich folgende fehlermeldung.
http://img221.imageshack.us/img221/647/20101021104159.jpg
Nun kann ich halt "ja" drücken und hab die tabelle vor mir, nur ich kann die tabelle nicht in andere programme, in diesem falle mappoint, einspeisen.
Ich habe Office2007.

Läuft da was beim exportieren/speichern der datei aus navision herraus falsch? oder übersehe ich hier was ganz anderes?#

Mfg NoX
Zuletzt geändert von NoX am 21. Oktober 2010 14:12, insgesamt 1-mal geändert.

Re: *.xls export fehlerhaft

21. Oktober 2010 11:09

kann es sein, dass die Dateiendung xlsx sein müsste?

Re: *.xls export fehlerhaft

21. Oktober 2010 11:14

die excel tabelle muss im *.xls format sein, damit ich diese nachher in mappoint einbinden kann.

Lasse ich die datei im *.xlsx format von naviosion abspeichern bekomme ich die fehlermeldung nicht.

das blöde ist nur, dass ich das *.xls format benötige

Re: *.xls export fehlerhaft

21. Oktober 2010 11:30

Mit dem Excelbuffer kann man doch eine alte Version von Office ansprechen und beispielsweise im alten Format ausgeben. Was ich auf Anhieb gefunden habe:

Code:
xlWorkbook._SaveAs(FName, xlVersion, '', Kennwort, TRUE, TRUE);


xlVersion wird so gefüllt:
Code:
CASE ExcelVersion OF
  ExcelVersion::"Excel 2000": xlVersion := -4143;
  ExcelVersion::"Excel 97": xlVersion := 43;
  ExcelVersion::"Excel 95": xlVersion := 39;
END;


Jetzt einfach zum Beispiel Office 2000 oder 2003 verwenden.

Gruß,
Sebastian

Re: *.xls export fehlerhaft

21. Oktober 2010 11:49

Sebastian Pfliegel hat geschrieben:xlVersion wird so gefüllt:
Code:
CASE ExcelVersion OF
  ExcelVersion::"Excel 2000": xlVersion := -4143;
  ExcelVersion::"Excel 97": xlVersion := 43;
  ExcelVersion::"Excel 95": xlVersion := 39;
END;



muss das in die 370er tabelle? was für variabel typen muss ich anlagen? sry falls ich so dumm frage, aber bin relativ neu in der materie^^

Re: *.xls export fehlerhaft

21. Oktober 2010 12:53

Nein, diese Information sendest du beim Erstellen des Workbooks. Je nachdem welchen Code du übergibst wird eine andere Excel-Version als Format benutzt. Beispiel:
Code:
xlWorkbook._SaveAs(FName, -4143, '', Kennwort, TRUE, TRUE);

Re: *.xls export fehlerhaft

21. Oktober 2010 13:26

wow es funktioniert vielen dank :D

nur noch ne kleine frage intressenhalber
Code:
xlWorkbook._SaveAs(FName, -4143,'', Kennwort, TRUE, TRUE);


was sagen die parameter nach dem -4143 aus?

Re: *.xls export fehlerhaft

21. Oktober 2010 13:52

Wenn ich das richtig kopiert habe:
Code:
SaveAs([VARIANT Filename][, VARIANT FileFormat][, VARIANT Password][, VARIANT WriteResPassword][, VARIANT ReadOnlyRecommended][, VARIANT CreateBackup][, XLSAVEACCESSMODE AccessMode][, VARIANT ConflictResolution][, VARIANT AddToMru][, VARIANT TextCodepage][, VARIANT TextVisualLayout][, VARIANT Local])