Excel tábla adatainak behivatkozása?
Excel tábla adatainak behivatkozása?
Szervusztok, van egy Excel tábla, abban több munkalap, a munkalapokon összefüggő területek, melyeket úgy írtak meg, mintha egy-egy adatbázis tábla rekordjai lennének: a tetején mezőnévvel. Sok mező kalkulált, mindenféle függvények szerepelnek, fkeres-ek és egyebek.
Ennek az Excel táblának az adatait szeretném én egy Calc file-ban felhasználni. Szeretném gyakorlatilag behivatkozni az összes cellát, munkalapról munkalapra, kézi frissítéssel, hogy ha a (nem általam gondozott) excel táblában változás történik, azt kézzel be tudjam frissíteni, egyébként offline dolgozhassak az adatokon.
Szeretném, ha a képletek helyett az aktuális értékek jönnének át a Calc-ba, hiszen az Excel képletek jó része nem is működne a Calc-ban, nemcsak a függvény-inkompatibilitás miatt, de már azért sem, mert az Excelen belül tartományokra hivatkoznak.
Milyen hivatkozási módszert javasoltok, hogyan emeljem át Excelből az adatokat Calc-ba?
Ennek az Excel táblának az adatait szeretném én egy Calc file-ban felhasználni. Szeretném gyakorlatilag behivatkozni az összes cellát, munkalapról munkalapra, kézi frissítéssel, hogy ha a (nem általam gondozott) excel táblában változás történik, azt kézzel be tudjam frissíteni, egyébként offline dolgozhassak az adatokon.
Szeretném, ha a képletek helyett az aktuális értékek jönnének át a Calc-ba, hiszen az Excel képletek jó része nem is működne a Calc-ban, nemcsak a függvény-inkompatibilitás miatt, de már azért sem, mert az Excelen belül tartományokra hivatkoznak.
Milyen hivatkozási módszert javasoltok, hogyan emeljem át Excelből az adatokat Calc-ba?
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Nem tudom, mire gondolsz pontosan, hiszen ha jól emlékszem, már jelezted, hogy használod a DDE kapcsolatot.
DDE kapcsolattal egyszerre egy egész tömböt (akár egy egész munkalapot be tudsz linkelni):
De működik a cellánkénti egyszerű hivatkozás is, aminek a "hívó" képletének egyszerű továbbmásolásával megint csak egyszerűen tudsz akár nagy területet is "áthivatkozni" egy másik fájlba:
A hívó fájl megnyitásakor felkínálja a frissítést.
DDE kapcsolattal egyszerre egy egész tömböt (akár egy egész munkalapot be tudsz linkelni):
Kód: Egész kijelölése
=DDE("Excel";"E:\Dokumentumok\Zizi_munka\OOo_Fórum\Excel adatok\[Excel fájl.xls]Munka1";"S1O1:S21O3")
Kód: Egész kijelölése
='file:///E:/Dokumentumok/Zizi_munka/OOo_Fórum/Excel adatok/Excel fájl.xls'#$Munka2.A1
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: Excel tábla adatainak behivatkozása?
Köszönöm szépen, pontosan erre a válaszra volt szükségem. Igen, használok DDE kapcsolatot, de nem tudtam, hogy képlettel hogyan lehet megadni.
Jelentkezem, ha kipróbáltam a tippjeidet, és átállítom [Megoldva] státuszba, ha mindkettővel dűlőre jutok.
Jelentkezem, ha kipróbáltam a tippjeidet, és átállítom [Megoldva] státuszba, ha mindkettővel dűlőre jutok.
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
Re: Excel tábla adatainak behivatkozása?
Sajnos nem sikerült a behivatkozás. Az ominózus gépen nincs Excel, megpróbáltam az "Excel" helyére "soffice"-t írni. Úgy bejött a névvel ellátott tartomány bal felső cellája a beillesztés helyére.
Segítene, ha megmutatnád, hol találok erről irodalmat, és megpróbálom kibogozni a helyes szintaxist.
Úgy be tudom hivatkozni az Excel táblát, hogy Beszúrás / Hivatkozás külső adatra, megadom a filenevet, és felkínálja a táblázatokat és tartományokat. Ekkor azonban formátummal jönnek át az adatok, pontosabban a képletek jönnek át, és amit nem ért a Libre Office (mert a képletet nem érti, vagy mert a hivatkozott tartományt nem találja), ott bajban vagyok. Erre még gyúrnom kell.
Segítene, ha megmutatnád, hol találok erről irodalmat, és megpróbálom kibogozni a helyes szintaxist.
Úgy be tudom hivatkozni az Excel táblát, hogy Beszúrás / Hivatkozás külső adatra, megadom a filenevet, és felkínálja a táblázatokat és tartományokat. Ekkor azonban formátummal jönnek át az adatok, pontosabban a képletek jönnek át, és amit nem ért a Libre Office (mert a képletet nem érti, vagy mert a hivatkozott tartományt nem találja), ott bajban vagyok. Erre még gyúrnom kell.
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Bocsánat, amikor a DDE hivatkozást kimásoltam a célfájl szerkesztőlécéből, hogy neked megmutassam, akkor természetesen bele kellett lépnem a tömbfüggvény szerkesztési üzemmódjába, és emiatt a kimásolt hivatkozás elején és végén nem látszik a kapcsos zárójel.Az ominózus gépen nincs Excel, megpróbáltam az "Excel" helyére "soffice"-t írni. Úgy bejött a névvel ellátott tartomány bal felső cellája a beillesztés helyére.
(Ezt nem karakterként kell beírnod, hanem a kijelölt tömb hivatkozását tömbfüggvényként kell elfogadtatnod.
Én egyszerűen kijelöltem Excelben a kívánt területet -> Ctrl-C, majd LibreOffice-ban kijelöltem a pontos célterületet és: "Irányított beillesztés, DDE kapcsolatként. Ekkor magától létrejön a tömbfüggvény.)
Nálam egyébkéntvalóban az Excelben volt megnyitva az adatok forrásfájlja, de persze megnyithatod LibreOffice-szal is.megpróbáltam az "Excel" helyére "soffice"-t írni.
Ha egyetlen hivatkozást szeretnél csak megírni, vagy beilleszteni az egész terület behivatkozásához, ráadásul egy Excel nélküli gépen, akkor célszerűbb tömbfüggvényként megadnod a cellatartományra hivatkozást.
Tehát a forrásterülettel megegyező nagyságú célterületet kijelölve a bemásolt/beírt hivatkozás valójában egy tömbfüggvény, amely a munkahelyemen megismételt próba esetében egész pontosan így néz ki:
Kód: Egész kijelölése
{='file:///D:/Dokumentumok/Kovács_2012/OOo_Fórum/Adatok Excelből/Excel Fájl.xls'#$Munka1.A1:C21}
A tömbfüggvényekről olvashatsz a súgóban akár az Excelben, akár a LibreOffice-ban.
Milyen függvényeket használsz, amik nem kompatibilisek?
Ha valóban olyan Excel függvényeket használsz, amelyek tényleg nem kompatibilisek, akkor egy Excel nélküli gépen hiába akarsz az eredményére hivatkozni, hiszen akkor nem lesz olyan program, ami kiszámolja az eredményt. Hiszen magában a fájlban nem az eredmény van elmentve, hanem a képlet (a függvény), és a képernyőn megjelenő számérték csak abban a pillanatban számítódott ki. Ez a táblázatkezelő program lényege. Ha erre a LibreOffice valóban nem képes, akkor ne várj helyes eredményt a hivatkozás végén.
Amit te szeretnél, azt szerintem - bár ahhoz nem értek - az adatbázisokkal, az adatbázis kezelővel lehet megvalósítani, hiszen ott az adatbázis-fájlban csak maguk az adatok vannak elmentve, és minden manipuláció, kiszámítási, átszámítási aktivitás, képlet "kívülről" jön, és a fájlba csak maga az eredmény tárolódik le újra, a megadott struktúra szerint.
(De nehezen tudom elképzelni, hogy az alapfüggvényeket ne tudná a LibreOffice értelmezni. Ezért is kérem, mondj példákat, hogy mit nem tudott kiszámolni, értelmezni a Libre- vagy az OpenOffice egy Excel fájlból...
Hacsak nem VBA makrókkal van kiszámítva néhány dolog az Excel fájlban, de azok többségét nem is fogja soha értelmezni LibreOffice a két program API felületének különbözősége miatt: Azokat újra kell írnod a LibreOffice-ban, ha mindenképpen azt az Excelből származó adathalmazt kell használnod.)
Szerkesztett: A "D:/Dokumentumok/"-útvonalról: Jómagam rühellem, hogy a Windows úgy "eldugja" a Dokumentumok mappámat, hogy az elérési útvonalának leíró stringje hosszabb lesz, mint a "Háború és béke" első három fejezete, ezért még a Windows telepítésekor átirányítottam egy egyszerűbben elérhető helyre a Windows-os "Dokumentumok" mappát |
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: Excel tábla adatainak behivatkozása?
Hogy csak egy példát mondjak, az INDIREKT függvény nem kompatibilis, mert a magyar fordításban az Excel sxoy, a Calc pedig rxcy formában kéri az argumentumot.Milyen függvényeket használsz, amik nem kompatibilisek?
Ha valóban olyan Excel függvényeket használsz, amelyek tényleg nem kompatibilisek, akkor egy Excel nélküli gépen hiába akarsz az eredményére hivatkozni, hiszen akkor nem lesz olyan program, ami kiszámolja az eredményt. Hiszen magában a fájlban nem az eredmény van elmentve, hanem a képlet (a függvény), és a képernyőn megjelenő számérték csak abban a pillanatban számítódott ki. Ez a táblázatkezelő program lényege.
Ami az eredmény elmentését illeti, bízom benne, hogy abban nincs igazad, és az Excel igenis elmenti az eredményt. Legalábbis régen lehetett szabályozni, hogy automatikusan számoljon, vagy csak kérésre, ehhez el kellett tárolnia a pillanatnyi cellaeredményt. De ha Open Office-on belül maradunk, akkor is: a Base mindig az eredménnyel, és nem a képlettel számol.
Ami a tömbfüggvényt illeti, ott van lehetőség névvel ellátott tartomány megadására is?
A pontos szintaxisok vajon hol vannak legjobban leírva? Például hogy a file után három slash és egy kettőspont, majd megint slash, és így tovább?
Nálam egyébként valóban az Excelben volt megnyitva az adatok forrásfájlja, de persze megnyithatod LibreOffice-szal is.
Ja, hogy nyitva kell lennie valamiben a hivatkozott file-nak? Csak a hivatkozás létrehozásakor kell nyitva lennie, vagy frissítéskor is?
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Nézd; nem tudtam, de kipróbáltam:Nálam egyébként valóban az Excelben volt megnyitva az adatok forrásfájlja, de persze megnyithatod LibreOffice-szal is.
Ja, hogy nyitva kell lennie valamiben a hivatkozott file-nak? Csak a hivatkozás létrehozásakor kell nyitva lennie, vagy frissítéskor is?
A DDE kapcsolat visít, hogy "nincs nyitva a forrásfájl" - tehát annál nyitva kell, hogy legyen a frissítéskor; a sima hivatkozás pedig nem visított, hanem frissült, ahogy kell: a célfájl megnyitásakor .xls forrásfájlból is - persze olyan függvények eredményei alapján, ami működik LibreOffice-ban is.
(Nem volt más a forrásterületen, mint az A oszlopban 1...21-ig a természetes számok, a B oszlopban ezek a négyzete, a C oszlopban meg a A és B oszlop számainak szorzata.)
A célfájlban a cellákban nem a képlet (a szorzások) látszanak, hanem az eredmények; természetesen a szerkesztőlécen a hivatkozó képlet látszik, de ez másképp nem működhet a táblázatkezelő programokban! Ha a hivatkozást sem szeretnéd látni a célfájl celláinak megtekintésekor a szerkesztőlécen, akkor vagy le kell tiltanod a képletek megjelenítését - ettől persze azok még érvényben maradnak, csak éppen nem látszanak; vagy pedig makróval, esetleg kézzel kell az adatokat (irányított beillesztéssel) átmásolnod a forrásfájlból - ekkor hivatkozások nem lesznek a célfájlban, csak maguk az adatok. A makrós megoldás esetén a makró újbóli futtatásával frissítheted az adatokat. A kézi megoldás esetén a megváltozott adatokat megint át kell másolnod a célterületre.
A hivatkozás létrehozásakor nálam nyitva volt a forrásfájl, hiszen a "másolós-beillesztős" módszert alkalmaztam a hivatkozás létrehozásához.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Igazad van, a ZIP kiterjesztésűre átnevezett .ods archívumban a "content.xml" fájlban ezt találtam:Ami az eredmény elmentését illeti, bízom benne, hogy abban nincs igazad, és az Excel igenis elmenti az eredményt.
Kód: Egész kijelölése
- <table:table-cell table:formula="of:=SQRT([.A1])" office:value-type="float" office:value="1.4142135623731">
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Nem tudom, próbáld ki.Ami a tömbfüggvényt illeti, ott van lehetőség névvel ellátott tartomány megadására is?
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Például itt, és az ott hivatkozott pdf fájlban:A pontos szintaxisok vajon hol vannak legjobban leírva? Például hogy a file után három slash és egy kettőspont, majd megint slash, és így tovább?
http://wiki.openoffice.org/wiki/URL_Basics
vagy itt:
http://openofficetechnology.com/documen ... /File_URLs
vagy itt:
http://en.wikipedia.org/wiki/File_URI_scheme
Az Open/LibreOffice súgó nem sokat mond magáról az URL-ről, de hát ez nem is OpenOffice/LibreOffice találmány, hanem általánosan használt dolog:
De a használatáról viszonylag részletesen ír:URL
Az egységes erőforrás-mutató (URL) egy dokumentum vagy egy kiszolgáló internetes címét mutatja. Egy URL-cím általános szerkezete a típusa szerint változik, és általában a következő formátumú: szolgáltatás://gazdanév:port/elérési út/oldal#jelzés (nem mindig van szükség minden elemre). Egy URL-cím lehet egy FTP-cím, egy WWW (HTTP) -cím, egy fájlcím vagy egy e-mail cím.
Hivatkozás más munkalapokra
Egy munkalapcellában megtekintheti a másik munkalap cellájára mutató hivatkozást.
Ugyanígy hivatkozhat egy másik dokumentum cellájára is, feltéve, hogy az már mentve lett fájlként.
Azonos dokumentumban levő cellára hivatkozáshoz
1. Nyisson meg egy új, üres munkafüzetet.
2. Például írja be a következő képletet az 1. munkalap A1-es cellájába:
=Munkalap2.A1
3. Kattintson a munkafüzet alján található Munkalap2 fülre. Vigye a kurzort az A1 cellába, és írjon be egy szöveget vagy egy számot.
4. Ha visszavált az 1. munkalapra, ugyanazt a tartalmat fogja látni ott az A1 cellában. Ha megváltozik a Munkalap2.A1 tartalma, akkor a Munkalap1.A1 tartalma is változni fog.
Egy másik dokumentumban lévő cellára hivatkozáshoz
1. Válassza a Fájl - Megnyitás lehetőséget, és nyisson meg egy létező munkafüzet-dokumentumot.
2. Válassza a Fájl - Új lehetőséget egy új munkafüzet-dokumentum létrehozására. A kurzort állítsa arra a cellára, amelybe a külső adatot beszúrni kívánja, és írjon be egy egyenlőségjelet, amely jelzi, hogy egy képlet kezdődik.
3. Most váltson át az imént betöltött dokumentumra. Kattintson arra a cellára, amelynek adatát be szeretné szúrni az új dokumentumba.
4. Váltson vissza az új munkafüzetre. A beviteli sorban most azt fogja látni, hogyan adta hozzá a LibreOffice Calc a hivatkozást a képlethez.
Egy másik dokumentum cellájára történő hivatkozás tartalmazza a másik dokumentum nevét aposztrófokkal közbezárva, majd egy kettőskereszt (#) következik, azt követi a másik dokumentumban lévő munkalap neve, végül egy pont és a cella neve.
5. Erősítse meg a képletet a zöld pipára való kattintással.
6. Ha elhúzza az aktív cella jobb alsó sarkában lévő mezőt egy cellatartomány kiválasztásához, a LibreOffice automatikusan beszúrja a szomszédos cellákba a megfelelő hivatkozásokat. Ennek eredményeként a munkalapnév egy „$” jellel egészül ki, amely jelzi, hogy abszolút hivatkozásról van szó.
Ha megvizsgálja a képletben lévő másik dokumentum nevét, megfigyelheti, hogy az URL-ként szerepel. Ez azt jelenti, hogy egy URL-t is beírhat az internetről.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: Excel tábla adatainak behivatkozása?
Köszönöm szépen!
Kezd alakulni a linkjeid segítségével, de egyelőre nagyon lassan és nyögvenyelősen. Egyrészt megerősítem, hogy az Excel el is tárolja ideiglenesen a képletek aktuális értékét, és lehetőség van arra, hogy ezt az értéket hozzuk át a Libre Office-ba, de sajnos nagyon kacifántos a dolog. Megerősíti azt, hogy adatbázist csak szépen megtervezve volna szabad építeni. Ahol viszont nem terveztek adatbázist, csak nőtt az adathalmaz Excelben, ott sok-sok meglepetésre lehet számítani.
Egy példa: Az Excelben egy képlet hivatkozik egy másik cellára. Ahová a másolat kerül, ott nem foglalkoztak a cella formázással, hagyták 'Általános'-nak. A forrás cellában egy pénzérték van. A Calc-ban ahová behivatkoztam ezt az Excelben már hivatkozás által keletkezett mezőt, egy jövő évezredbeli dátumot találok. Egyszerűen valamiért a Libre Office úgy értelmezte, hogy azt a cellát dátumként kell értelmeznie. Visszamegyek az Excelbe, és megváltoztatom a cella formázását, hogy általános helyett legyen pénznem stílusú, ezres tagolással, Ft feltüntetésével. Elmentem, Calc-ban ráfrissítek. És ekkor a Calcban már nem science fiction dátumokat, hanem a tényleges számokat látom - természetesen formázatlanul. Szóval az első tanulság, hogy az Excel-ből való áthivatkozás előtt gondoskodni kell arról, hogy az Excelben a cellák jól legyenek megformázva, nem elegendő, ha az Általános számformátummal is jól néznek ki.
A másik dologról már beszéltünk itt a fórumon, de nem kaptam meg, amit szerettem volna, az volt a válasz, hogy az úgy jó, ahogy van. Szóval ha egy forrás cellában semmi nincs (nem nulla van benne, hanem semmit nem írtak bele), akkor szeretném, ha a cél cellában sem lenne semmi. A jelenlegi felállás mellett ha egy dátum cella üres marad, akkor azt behivatkozva a Libre Office Calc-ba 1899-12-30-at kapunk, ami sajnos határozottan nem semmi. Sokkal rosszabb, mint a semmi.
Kezd alakulni a linkjeid segítségével, de egyelőre nagyon lassan és nyögvenyelősen. Egyrészt megerősítem, hogy az Excel el is tárolja ideiglenesen a képletek aktuális értékét, és lehetőség van arra, hogy ezt az értéket hozzuk át a Libre Office-ba, de sajnos nagyon kacifántos a dolog. Megerősíti azt, hogy adatbázist csak szépen megtervezve volna szabad építeni. Ahol viszont nem terveztek adatbázist, csak nőtt az adathalmaz Excelben, ott sok-sok meglepetésre lehet számítani.
Egy példa: Az Excelben egy képlet hivatkozik egy másik cellára. Ahová a másolat kerül, ott nem foglalkoztak a cella formázással, hagyták 'Általános'-nak. A forrás cellában egy pénzérték van. A Calc-ban ahová behivatkoztam ezt az Excelben már hivatkozás által keletkezett mezőt, egy jövő évezredbeli dátumot találok. Egyszerűen valamiért a Libre Office úgy értelmezte, hogy azt a cellát dátumként kell értelmeznie. Visszamegyek az Excelbe, és megváltoztatom a cella formázását, hogy általános helyett legyen pénznem stílusú, ezres tagolással, Ft feltüntetésével. Elmentem, Calc-ban ráfrissítek. És ekkor a Calcban már nem science fiction dátumokat, hanem a tényleges számokat látom - természetesen formázatlanul. Szóval az első tanulság, hogy az Excel-ből való áthivatkozás előtt gondoskodni kell arról, hogy az Excelben a cellák jól legyenek megformázva, nem elegendő, ha az Általános számformátummal is jól néznek ki.
A másik dologról már beszéltünk itt a fórumon, de nem kaptam meg, amit szerettem volna, az volt a válasz, hogy az úgy jó, ahogy van. Szóval ha egy forrás cellában semmi nincs (nem nulla van benne, hanem semmit nem írtak bele), akkor szeretném, ha a cél cellában sem lenne semmi. A jelenlegi felállás mellett ha egy dátum cella üres marad, akkor azt behivatkozva a Libre Office Calc-ba 1899-12-30-at kapunk, ami sajnos határozottan nem semmi. Sokkal rosszabb, mint a semmi.
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
Re: Excel tábla adatainak behivatkozása?
A '=file:///..... jellegű hivatkozásnál nincs valami lehetőség arra, hogy az adatforrásra alias nevet használjak és elég legyen csak az alias átírása ahhoz hogy minden cella a másik file-ból frissüljön?
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
Re: Excel tábla adatainak behivatkozása?
És vajon úgy lehet-e behivatkozni egy Excel tartományt, hogy csak az értékek jöjjenek át, és nem copy-paste, hanem a tartomány nevének beadásával hivatkozok?
Szerkesztett: Ezt a kérdést - elnézést kérve - visszavonom, mert Zizi64 fent már válaszolt rá. |
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Nem értem pontosan, hogy mit szeretnél elérni ezzel, vagy éppen megspórolni:A '=file:///..... jellegű hivatkozásnál nincs valami lehetőség arra, hogy az adatforrásra alias nevet használjak és elég legyen csak az alias átírása ahhoz hogy minden cella a másik file-ból frissüljön?
1: váltogatni akarod, hogy több közül éppen melyik adatfájlból legyen belinkelve a sok adat?
2: a sok hivatkozó cella képleteit nem akarod egyesével megirkálni? (Ezt nem is kell, hiszen a tömbfüggvények erre alkalmasak - persze csak ha összefüggő területre szeretnéd behivatkozni a másik fájlban lévő adatokat.)
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: Excel tábla adatainak behivatkozása?
Az előbbi, változó forrásból (melynek az adatszerkezete azonos) szeretném frissíteni az én tábláimat. De nemcsak az adatforrás változhat, annak az elérési útvonala is eltérő lehet, ha más-más gépen használom a saját táblámat.
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
Re: Excel tábla adatainak behivatkozása?
Úgy tűnik, kidobtam az ablakon egy néhány munkanapot. Végre megvan az a Calc táblám, amiben összehoztam az összes adatot, amire szükségem volt arra, hogy azokat egy nagy dokumentumba körlevélkészítés funkcióval behivatkozzam. Viszont ezt a táblát nem lehet körlevélkészítés forrásaként használni, a Base egyszerűen nem talál benne adatot. Azokat az adatokat, amiket belinkeltem tömbfüggvénnyel. ((
Szerkesztett: Az Excel tábla, amit szerettem volna behivatkozni, olyan útvonalon van, ahol a könyvtárak nevében ékezetes karakterek is vannak, és mind az útvonalban, mind a filenévben vannak kis- és nagybetűk is. Ez nem rajtam múlik, adottság. Végigcsináltam a linkelést, majd egy munkalapon a különböző, külön-külön munkalapokra belinkelt, független táblákból függvényekkel összehuzaloztam azt, amit egyébként kapcsolt táblák használatával öt perc alatt meg tudtam volna csinálni. Nagyon nagy munka volt. Most meg egyszerűen a linkjeim elveszítették a kapcsolatot az eredeti táblával. Valószínűleg a kis- és nagybetűket kavarta össze a rendszer, de egyszerűen nem találom meg, hogy hol. Szerkesztés közben feltűnt, hogy a szerkesztés / hivatkozások / csatolások szerkesztése alatt két változata is megjelent a forrásnak, meghagytam mindkettőt, elmentettem és bezártam az egyébként működő gigatáblázatot. Becsuktam, megnyitottam, és mindenhol, ahol a bezárás előtt még adat volt (kilencezer cella), ott most a #NÉV? felirat látható. Biztos, hogy nem én követtem el a hibát, mert mentés és bezárás előtt többször megpróbáltam, működött a frissítés. |
Szerkesztett: Update: továbbra is ugyanaz. Megnyitom a Calc file-t, nem találja a linket. Kézzel megjavítom a linkeket, elmentem, bezárom, megnyitom, megint rossz. Na most bántam meg, hogy valaha is hozzányúltam az OpenOffice-hoz. |
Szerkesztett: Update 2: Kiirtottam az elérési útból az ékezeteket és a space-eket, így is eldobja a linket. Mentés előtt gyönyörűen frissít, ment, bezár, megnyit, nincs benne tartalom, csak #NÉV? |
Szerkesztett: Update 3: Valami megfejtésféle van, bár nem megoldás. A forrás excelnek nyitva kell lennie azon a gépen, ahol a cél Calc-ot meg akarom nyitni. Ha a cél megnyitásakor nyitva van a forrás is, akkor bejönnek az adatok. Ebben még találnék is logikát, de a cél Calc elkészítéséhez egyáltalán nem kellett megnyitnom a forrást, és símán frissíteni is tudtam (mindaddig, amíg nyitva van a cél Calc). Ha becsukom, a cél file-t hiába nyitom meg, többé nem találom benne a hivatkozott adatokat mindaddig, amíg úgy nem nyitom meg, hogy a forrás már meg van nyitva azon a gépen. Van ennek valami értelme? |
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
Re: Excel tábla adatainak behivatkozása?
Hogy el ne vesszek az erdőben (vagy legalábbis kitaláljak), összegzem, hogy mit szeretnék elérni.Zizi64 írta:Nem értem pontosan, hogy mit szeretnél elérni ezzel, vagy éppen megspórolni:
1) Adott emberek laza halmaza, akiket nincs hatalmamban közös eszközrendszer használatára rávenni. Van eszközök halmaza: Microsoft Office (már akinek van), Libre Office (már aki hajlandó dolgozni vele), és van egy rendes, Oracle adatbázis alapú rendszer, amiben az egész munkát integrálni lehetne, ha lenne rá forrás és akarat, de az emberek egy része nem hajlandó (és ezt megteheti), hogy abban rögzítse az adatait, ezek egy részének nincs is helye a rendszerben - egyelőre.
2) Vagyok én, akinek dokumentumokat kell készítenem, felhasználva a többiek adatait, és előkészítve anyagokat, amiket majd mások fejeznek be.
3) Lehetne dolgozni úgy is, hogy semmi közös technikát nem használunk, minden egyes dokumentumot (havonta párszázat, néha ezreket) egyedileg ír meg valaki úgy, hogy minden egyes adatot kézzel ír bele. Ez az a változat, amit szerintem a fórum egyetlen olvasója sem támogatna.
4) Nem tudom sem megvárni, sem ösztönözni azt, hogy egy egységes rendszer legyen, de az egyes kisebb csoportoknak tudom javasolni, hogy legalább a saját munkájukban ragaszkodjanak saját szabványaikhoz.
5) Össze kellene húznom adatokat egy csomó helyről, majd azok segítségével olyan Writer dokumentumokat készíteni, amelyek tele vannak tűzdelve adatokkal, amik különböző forrásokból jönnek. Például én készítek tesztelési terveket személyre lebontva az alapján, hogy az adott cég mit csinál, milyen szoftvermodulokat használ, az adott szoftver verziónak melyik az érvényes kézikönyve (mert abból idézek a tesztelési tervben), és az adott dolgozónak milyen feladatok tartoznak a kompetenciájába. Ezen kívül figyelembe kell vennem különböző naptárakat. Szóval sok olyan adatot használok fel, amit mások állítanak elő, azokat össze kell húznom egy-egy dokumentumba, táblázatba. A munkám eredménye pedig nem végeredmény, valaki még lelakkozza, lektorálja, vagy szükség esetén átalakítja. Olyan dokumentumot kell tehát végeredményül előállítanom, ami okosan jön létre, önmagában jól néz ki, és olyan is folytatni tudja a szerkesztést, aki nem hajlandó Open Office-t használni.
Mi oldaná meg a problémáimat?
a) Ha a Base képes lenne arra, hogy egynél több forrásból húzza össze az adatokat, és a különböző forrásokból származó táblák közt táblakapcsolást is tudna, az azonnal megoldaná a problémákat, onnantól SQL.
b) Ha a Base képes lenne arra, hogy egy munkafüzet táblái közt táblákat kapcsoljak, az nagyon sokat segítene.
c) Ha képes lennék olyan linket használni, ami külső Excel táblákból behúzná az adatokat (csak az értékeket, képlet, formátum nem kell), akkor szégyenszemre ugyan, de "fkeres"-ekkel és "index" "hol.van"-okkal egy n-edik munkafüzetben összehúzom én az adatokat, és ezt a fércelt táblát használnám mailmerge adatforrásaként.
Hol tartok most?
I. Tudok távoli Excel táblából közvetlen file / tartomány hivatkozással adatokat áthozni, ez a dokumentumom csak akkor működik (akkor frissíthetők a linkek), ha megnyitom az eredeti állományt is. Azt szeretném, ha az eredeti állományt, amiből az adatokat hozom, soha nem kellene megnyitni, a link csak olvasna és frissítene - amikor kérem. Soha máskor. Ebben a módszerben problémáim voltak az ékezetes - szóközös könyvtár- és filenevekkel. Ami tartományt így emelek át, azt a tartományt nem tudom könnyen kijelölni, nem jelenik meg a navigátorban, így a tömbfüggvény javítása, módosítása egy horror. Nagyon hiányzik az alias, hogy egy teszt forrásfile-on próbálkozni tudjak, és amikor már minden működik, csak akkor linkeljek az éles forrásra.
II. Tudok DDE hivatkozást használni. Teljesen más szintaxis, itt a fórumon megtanultam, hálás köszönet. A frissítés itt is csak akkor megy, ha megnyitom a linkelendő file-t, ami problémákba ütközhet éles működés közben.
III. Az így hekkelt Calc táblában összelinkelve (Calc függvényekkel) benne van minden adat, amit fel akarok használni. Ha innen DDE kapcsolattal vinném át a Writer docba az adatokat, akkor azonnali lenne a kapcsolat, és a linket beépített Writer funkcióval el tudom szakítani, síma szöveggé téve a linkeket. Ez lehetővé teszi, hogy OpenOffice-tagadó embereknek továbbadjam további szerkesztésre. A Writerben DDE mezőkkel közvetlen cellákra hivatkozás azonban egy rémálom, miután többszáz oszlopos adathalmazról van szó.
IV. A hekkelt Calc nagytábla adatait egy .odb közbeiktatásával is felhasználhatom a Writerben. Ettől könnyebb lenne a mezőkkel dolgozni, mintha DDE hivatkozásokat használnék, viszont nem lehet síma szöveggé tenni a mezőket, így nem kompatibilis az anyag az Openoffice-gyűlölőkkel. Igen, az itt tanult (Hálás köszönet) makrók segítségével a mező a tartalmával helyettesíthető, ezt nem úszom meg, de az első kudarcaim után máig tartózkodom a makróktól.
Itt tartok most, remélem, fog még tisztulni a kép.
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10
- Zizi64
- Globális moderátorok
- Hozzászólások: 4034
- Csatlakozott: 2008. november 12., szerda 21:22
- Tartózkodási hely: Budapest
Re: Excel tábla adatainak behivatkozása?
Azt hiszem, itt lenne az ideje, hogy valamilyen konkrét példákat is feltöltsél ide.
A konkrét linkek (URL-ek) TELJES szövegét, a hivatkozásokban részt vevő példafájlokat - az összes benn szereplő példafüggvényekkel.
Nem az éles adataidra vagyok kíváncsi, hanem a fájljaid szerkezetére, a logikádra, a konkrét megoldásaidra.
A konkrét linkek (URL-ek) TELJES szövegét, a hivatkozásokban részt vevő példafájlokat - az összes benn szereplő példafüggvényekkel.
Nem az éles adataidra vagyok kíváncsi, hanem a fájljaid szerkezetére, a logikádra, a konkrét megoldásaidra.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Re: Excel tábla adatainak behivatkozása?
Amikor nekiálltam, hogy példafile-okat készítsek, pillanatok alatt akkorák lettek, hogy nem tudtam feltölteni. Már egy pár hete kitaláltam, hogyan fogom csinálni, egy külön weboldalra töltöm majd fel. Kitaláltam egy hasonló bonyolultságú példa-rendszert, mint amivel élesben foglalkozom, talán a hét végén el is készítem az első anyagokat.
Libre Office Verzió: 6.2.3.2. Windows 8.1 Windows 10