Upload aus Excel

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Upload aus Excel

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo Freaks,

ich möchte Daten aus einem Excelsheet übernehmen.
Dafür werd ich wohl den FB ALSM_EXCEL_TO_INTERNAL_TABLE nutzen.

Jetzt hab ich 2 Fragen dazu:

1) Diese Excelsheet soll regelmäßig übernommen werden, wobei jedesmal einen andere Anzahl an Sätzen darin enthalten ist.
Der FB hat den Parameter I_END_ROW. Da ich ja nicht weiß, wieviele Zeilen übernommen werden sollen - mit welchen Wert soll er befüllt werden.
Ist es möglich zu ermitteln, wieviele Zeilen im Excel befüllt sind ??? (wäre wohl die schönere Lösung)
sonst fallen mir nur zwei Möglichkeiten ein
) ich sag einfach: I_END_ROW = 30000 und lösche dann die leeren Zeilen in der ITAB ????
) ich lese Zeile für Zeile ein, bis nix mehr drin steht.
I_BEGIN_ROW = 1 ; I_END_ROW = 1
I_BEGIN_ROW = 2 ; I_END_ROW = 2
usw.


2) Für diesen Baustein darf die Exceldatei offensichtlich nur ein Blatt haben.
Gibt's da einen besseren FB, mit dem es möglich ist eine Exceldatei mit mehreren Blättern zu öffnen und zu sagen: die Daten die ich brauche liegen am Blatt 'XXX'??

mfg
Richard

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Gast ( / / 0 / 3 ) »
Mein Wissensstand:

Der Baustein ermittelt selbst wieviel Tabellenfelder gefüllt sind. Man kann z.B. 64000 als letze Zeile angeben.

ganz wichtig:
Er liefert NUR die gefüllten Zellen zurück.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

dein Wissen hat sich als richtig erwiesen :wink:

mfg
Richard

Re: Upload aus Excel

Beitrag von Kristin (ForumUser / 47 / 2 / 0 ) »
Das Thema ist zwar schon älter, aber ich habe gerade das gleiche Problem...

Habe eine Testdatei mit 20 Zeilen angelegt und als "end_row" habe ich den wert 99999 mitgegeben. Jetzt bekomme ich folgende Fehlermeldung
Datum Problem uploading Excel Spreadsheet liegt in der Zukunft !

Wenn ich aber als "end_row" die Zahl 20 mitgebe, funktionert es.

Weiß jemand wie ich das Problem beheben kann? Vielen Dank. Kristin

Re: Upload aus Excel

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo Kristin,

sofern du das von deinem PC aus machst ist das sicherlich kein Problem. Ich habe beim Testen mal festgestellt, das sich verschiedene EXCEL-Versionen unterschiedlich auf den Programm auswirken können.
Datenübertragungen machen wir meist als CSV-Dateien (tab-getrennt), diese kannst du dann auch bequem nach SAP hochladen und man muss auf EXCEL-Befindlichkeiten keine Rücksicht nehmen.

Gruß

Thomas

Re: Upload aus Excel

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hallo,

verwendet doch lieber den FuBa

FILE_READ_AND_GET_TAB mit Eingabeaufforderung oder
FILE_READ_AND_CONVERT_SAP_DATA

Dem gibst du die Tabelle mit, die gefüllt werden soll
Er füllt automatisch alle Felder ohne das Geraffel mit Zeile Spalte

falls ihr doch das Antiquar ALSM... verwendet wollt:
Da Excel nur ca 64000 Zeile adressieren kann (Excel 2007 kann mehr, wird aber noch nicht richtig unterstützt),
ist die Angabe von 99999 unsinnig.

Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

Re: Upload aus Excel

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
TakerOne hat geschrieben: Da Excel nur ca 64000 Zeile adressieren kann (Excel 2007 kann mehr, wird aber noch nicht richtig unterstützt),
ist die Angabe von 99999 unsinnig.
Da man dem Baustein nicht "ca. 64000" Zeilen übergeben kann, finde ich die Angabe "999999" nicht gar so unsinnig... :)
PS@TakerOne: Deine Signatur ist eine der besten!! :-D :up:

Re: Upload aus Excel

Beitrag von ChrisB (Specialist / 406 / 8 / 20 ) »
Hallo zusammen,

naja, dann nimmt man eben die genaue Anzahl von Zeilen, die Excel unterstützt (bis 2003), soweit ich das sehe dürften das 65.536 Zeilen sein.

Gruß
Chris

Re: Upload aus Excel

Beitrag von vinny (ForumUser / 3 / 0 / 0 ) »
Hallo,

ich habe auch mal eine Frage zu diesem Thema. Ich muss auch Daten aus einer EXCEL-Tabelle in eine interne Tabelle lesen.
Der Test des Funktionsbausteins unter der Transaktion SM37 ist auch erfolgreich absolviert worden.
Eigentlich sollte der Lösung des Problems nichts mehr im Wege stehen.

Leider habe ich aber Probleme mit der internen Tabelle, in die die EXCEL Daten gelesen werden sollen.

Als Code-Grundlage habe ich folgendes Gerüst aus diesem Forum verwendet:

Code: Alles auswählen.

TYPE-POOLS: truxs.

TYPES:
      BEGIN OF ty_tab,
      f1 type char10,
      f2 type char10,
      f3 type char10,
      END OF ty_tab.

DATA:
      tab TYPE STANDARD TABLE OF ty_tab,
      datei(60) TYPE c.




call function 'FILE_READ_AND_CONVERT_SAP_DATA'
  exporting
    i_filename                 = 'C:\temp\kst_test.xls'
    i_servertyp                = 'OLE2'
    i_fileformat               = 'xls'
*   I_FIELD_SEPERATOR          =
*    I_LINE_HEADER              = 'X'
* IMPORTING
*   E_BIN_FILELENGTH           =
  tables
    i_tab_receiver             = tab
  exceptions
    file_not_found             = 1
    close_failed               = 2
    authorization_failed       = 3
    open_failed                = 4
    conversion_failed          = 5
    others                     = 6
          .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Kann mir jemand erklären, wo ich meine eigene Tabellendeklaration der internen Tabelle vornehmen muss?
Wie habe ich die ty_tab Deklaration zu verstehen?

Sorry, ich bin noch Anfänger, bitte verzeiht mir doofe Fragen.

Mit freundlichen Grüßen

Vinny

Re: Upload aus Excel

Beitrag von UserBC (ForumUser / 61 / 0 / 1 ) »
Hallo Vinny,

die ty_tab-Deklaration deklariert in diesem Beispiel den Zeilentyp (Struktur), dies könnte alternativ auch im DICT stattfinden.
In diesem Fall besteht die Struktur aus den Elementen f1, f2 und f3, die jeweils vom Typ char10 (Character mit 10 Stellen -> siehe DICT) sind.

Die Tabelle wird dann über
>> tab TYPE STANDARD TABLE OF ty_tab
deklariert.
Hier wird die Tabelle tab als Standardtabelle mit dem Zeilentyp der Struktur ty_tab deklariert.

Gruss
UserBC

Re: Upload aus Excel

Beitrag von vinny (ForumUser / 3 / 0 / 0 ) »
Hallo,

vielen Dank für die schnelle Antwort! Ich habe aber trotzdem noch eine Frage. Ist denn tab dann die interne Tabelle, in die der
Datensatz aus Excel geschrieben werden soll? Muss ich jetzt noch etwas bei der Deklaration der Datentypen aus EXCEL beachten?

Vielen Dank für eure Hilfe!

Mit freundlichen Grüßen

Vinny

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1693
Views
Excel Upload ohne Excel aber OpenOffice
von MarkusW » 23.01.2008 17:07 • Verfasst in ABAP® Core
2
Antw.
2317
Views
Excel upload
von will » 25.10.2005 16:31 • Verfasst in ABAP® für Anfänger
1
Antw.
1966
Views
Excel upload
von will » 07.11.2005 11:30 • Verfasst in ABAP® für Anfänger
3
Antw.
2408
Views
Upload Excel
von knaxen » 03.10.2016 17:15 • Verfasst in ABAP® für Anfänger
6
Antw.
4882
Views
Excel Upload im Batch
von Lazzie » 24.08.2012 15:59 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 22 / 2801
Daten an Tabelle binden
vor 11 Stunden von Lukas Sanders 2 / 877
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 431

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 22 / 2801
Daten an Tabelle binden
vor 11 Stunden von Lukas Sanders 2 / 877
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 431

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2468
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050