Tre effektive metoder for å overføre data fra IBM i (AS/400) til Excel
Datauttrekk fra IBM i (tidligere AS/400, iSeries) til Excel er en vanlig oppgave. Moderne verktøy gir flere bærekraftige løsninger, avhengig av tekniske ferdigheter, volum og automatiseringsbehov.
Metode 1: IBM i Access Client Solutions (ACS) – Grafisk, brukervennlig
ACS (gratis fra IBM) inneholder «Data Transfer»-verktøy:
- Åpne ACS → Data Transfer → «Download Data».
- Velg system, bibliotek, fil (pf/lf) eller skriv en SQL-setning.
- Velg utdataformat: Excel (.xlsx), CSV, TXT.
- Kjør overføring – data lastes ned lokalt og åpnes i Excel.
Fordel: Ingen programmering, håndterer store datamengder, støtter dato/numre-formatering. Ulempe: Manuell kjøring (kan planlegges via Windows Task Scheduler + .bat).
Metode 2: ODBC/OLE DB + Excel Power Query – Dynamisk og oppdaterbar
- Installer IBM i Access ODBC Driver (inkludert i ACS).
- Opprett System DSN (ODBC Data Source Administrator) mot IBM i.
- I Excel: Data → Get Data → From Database → From ODBC → velg DSN.
- Skriv SQL eller velg tabell i Navigator. Last inn i Power Query, transformer, last til regneark.
Fordel: Oppdaterbar kobling (Refresh), parametriserte spørringer, M-språk for avansert ETL. Ulempe: Krever ODBC-kunnskap, nettverkstillatelse.
Metode 3: RPG/CL + SNDDST eller IFS – Fullt automatisert på server
For batch/automatisk utsending uten klient:
// Eksempel: RPGLE program som skriver til IFS CSV
dcl-f MYFILE usage(*output) recfmt(*csv) ...
// Eller CL:
CPYTOIMPF FROMFILE(MYLIB/MYFILE) TOFILE('/home/user/export.csv')
MBROPT(*REPLACE) STMFCODPAG(*PCASCII) RCDDLM(*CRLF)
STRDLM(*DBLQUOTE) FLDDLM(',') DECPNT(*PERIOD)
// Deretter e-post:
SNDDST TYPE(*LMSG) TOINTNET('user@domain.com') DSTM('Data vedlagt')
LONGMSG('Daglig datauttrekk') ATTACH(*FILE '/home/user/export.csv')
Alternativt: Skriv til IFS, hent via SFTP/Share fra PC.
Fordel: Fullt integrert i IBM i jobbscheduler, ingen klientavhengighet. Ulempe: Krever RPG/CL-ekspertise, e-postkonfigurasjon (MSF/CHGSMTPA).
Bonus: Python/Perl scripts via ODBC (som nevnt i kilde)
Korte scripts (Python `pyodbc`, Perl `DBD::ODBC`) kan kjøres på Windows/Linux, hente data via ODBC, skrive Excel med `openpyxl`/`pandas`, og sende e-post. Ideelt for avanserte ETL-behov.
Anbefaling
- Ad-hoc / sluttbruker: ACS Data Transfer
- Periodiske rapporter med oppdatering i Excel: ODBC + Power Query
- Daglig automatisert utsending til mottakere: RPG/CL + IFS + SNDDST/SFTP
- Kompleks transformasjon / integrasjon: Python/ETL-verktøy
Konklusjon: Velg metoden som matcher din tekniske plattform, automatiseringskrav og vedlikeholdsevne. Alle tre er robuste og i aktiv bruk.
Tidligere:Leddgikt (artrose og inflammatorisk): Oversikt over typer, årsaker og behandling
Neste:Fiskeoljekapsler: Hva du må vite før kjøp – kvalitet, renhet og EPA/DHA
