InDesign koppeling naar Excel regel
23 oktober 2010 - 20:10   
geplaatst door: hansmac123
Wie kan mij helpen om in Indesign door middel van een bepaalde tekst in een tekstkader, een koppeling te maken naar een veld in een Excelsheet zodat deze in het tekstkader komt te staan.

vb: 31 in Indesign moet linken met veld A1:36 in Excel

bvd Hans

InDesign koppeling naar Excel regel
23 oktober 2010 - 20:22    reactie #1
geplaatst door: tonp
Welkom op dit forum.
Zo rechtstreeks als je het beschrijft is het volgens mij niet mogelijk.
Het is per slot van rekening een opmaakprogramma.
Maar als je wat uitgebreider kunt omschrijven wat je wil, dan is er misschien iemand met een work around.

Groet,

Ton

InDesign koppeling naar Excel regel
23 oktober 2010 - 20:27    reactie #2
geplaatst door: hansmac123
Bedankt voor het welkom

Ik zal wat duidelijker zijn: ik weet dat Indesgn scriptable is en er allerlei
script standaard inzitten, ik hoopte dat er zoiets al was

groet Hans

InDesign koppeling naar Excel regel
23 oktober 2010 - 20:40    reactie #3
geplaatst door: JoghoJogho
Dat is volgens mij wel mogelijk met een plug-in van Woodwing http://www.woodwing.com/en/Smart_Catalog

Via Google ook veel te vinden, zoeken op indesign excel plugin.

Succes

MacBook Pro 15" 2,2 / 4 Gb / 750 Gb - MacPro 2,66 / 5 Gb / 250 Gb - Mac Mini Core Solo 1,5 / 2Gb / 250 Gb - MacBook Pro 13" 2,26 / 2 Gb / 160 Gb / MacBook Pro 13" 2,3 I5 / 4 Gb / 320 Gb / SL - iPhone 4 16 Gb
InDesign koppeling naar Excel regel
24 oktober 2010 - 11:35    reactie #4
geplaatst door: MacMitten
Daar is, als ik de vraag goed begrijp, helemaal geen plug-in voor nodig. Met behulp van Data Merge, een functie in InDesign zelf, is het mogelijk Excel en InDesign te laten samenwerken, niet alleen met tekst, maar ook met beeld.

Kijk eens bij http://instantindesign.com/index.php?view_category=Data%20Merge voor meer info en ook een tutorial.

Succes!

"The man who wants nothing is invincible, padron." - Fideo in "Once Upon a Time in Mexico"
InDesign koppeling naar Excel regel
24 oktober 2010 - 13:39    reactie #5
geplaatst door: LuckyLuke
Heb wel ervaring met datamerge, maar doe dat nooit rechtstreeks Excel -> Indesign. Ik maak van mijn exceldata altijd een csv bestand.
Ik weet niet of het mogelijk is de tekst die je wilt gebruiken weg te schrijven naar een csv bestand
InDesign koppeling naar Excel regel
24 oktober 2010 - 13:47    reactie #6
geplaatst door: JoghoJogho
Ik vermoed dat de vraagsteller, hansmac123 iets anders bedoeld. Iedereen komt er met een beetje rondneuzen in help en via google wel achter hoe je moet mergen vanuit excel. Het is echter dode data. Als je iets wijzigt in je excel bestand moet je opnieuw de hele procedure doorlopen. Nadeel is dat je ook alles handmatig na moet lopen wat betreft opmaak e.d.

Met een plug-in is de link actief. Veranderd de waarde in je excel document dan wordt dit automatisch bijgewerkt in je InDesign document.

Klopt mijn aanname hansmac123?

MacBook Pro 15" 2,2 / 4 Gb / 750 Gb - MacPro 2,66 / 5 Gb / 250 Gb - Mac Mini Core Solo 1,5 / 2Gb / 250 Gb - MacBook Pro 13" 2,26 / 2 Gb / 160 Gb / MacBook Pro 13" 2,3 I5 / 4 Gb / 320 Gb / SL - iPhone 4 16 Gb
InDesign koppeling naar Excel regel
24 oktober 2010 - 20:21    reactie #7
geplaatst door: hansmac123
Je heb wel gelijk JoghoJogho, en het niet de bedoeling om het complete excel sheet te mergen, maar slechts een enkel veld hieruit, vandaar dat ik in Indesign een teksbox box wil maken waar een code getypt wordt die dan de data uit het Excel veld haalt. Het gaat namelijk om ongeveer 1400 verschillende velden in Excel. Tot nu toe doe ik het met knippen en plakken, maar hoopte dat er misschien iets was bijvoorbeeld met XML of zo

groet Hans

InDesign koppeling naar Excel regel
24 oktober 2010 - 21:00    reactie #8
geplaatst door: JoghoJogho
Is het eenmalig 1400 cellen of ga je dit vaker doen? Je moet eens rekenen hoeveel uur het je iedere keer kost als het handmatig moet. Plug-in kost € 200 ex BTW. Met andere woorden. Als het je meer als een uur of zes kost bespaar je al snel!
MacBook Pro 15" 2,2 / 4 Gb / 750 Gb - MacPro 2,66 / 5 Gb / 250 Gb - Mac Mini Core Solo 1,5 / 2Gb / 250 Gb - MacBook Pro 13" 2,26 / 2 Gb / 160 Gb / MacBook Pro 13" 2,3 I5 / 4 Gb / 320 Gb / SL - iPhone 4 16 Gb
InDesign koppeling naar Excel regel
24 oktober 2010 - 21:45    reactie #9
geplaatst door: tonp
Het goede nieuws is dat het scriptbaar is; het slechte nieuws dat ik niet beschik over de benodigde vaardigheden om zo'n script uit de mouw te schudden.

Het probleem zit hem in de voorwaarde die ligt besloten in de inhoud van een tekstframe, en daar helpt datamerge niet.
En daarvan weet ik zo niet of de Catalog-plugin van Woodwing in de oplossing voorziet.
Maar, er is een trial-versie te downloaden dus dat zou je kunnen onderzoeken.

De InDesign Scripting Guide biedt wel een paar aanknopingspunten.
De inhoud van een tekstframe is op te vragen en te testen, en de waarde van een Excel-cel is afhankelijk van de uitkomst al dan niet te gebruiken.
Maar ja, dat kost mij drie maanden...

Is er een script-guru in de zaal?

InDesign koppeling naar Excel regel
25 oktober 2010 - 01:25    reactie #10
geplaatst door: LuckyLuke
Als de tekst altijd uit dezelfde cel van Excel komt dan kan het toch prima.
Ook als de tekst uit meerdere cellen zou komen. Voeg dan deze cellen samen met formule in nieuwe cel. Exporteer dat bestand als csv file en lees deze file in met datamerge in.

Wijzigt jou excel bestand dan maak je daar een nieuw csv bestand van met dezelfde naam. Via het link panel in Indesign kun je dan zo je document updaten. Hoef je geen dure plugin voor te hebben hoor.

Momenteel werk ik zelf aan een document dat bestaat uit 19 velden met data (tekst, getallen en afbeeldingen) en als ik dat merge met een 1600 records van een csv bestand geeft dat geen problemen.

InDesign koppeling naar Excel regel
25 oktober 2010 - 08:53    reactie #11
geplaatst door: MacMitten
Ik sluit me bij LuckyLuke aan, datamerge is flexibel genoeg. Zolang de input zich maar op iedere pagina herhaalt zit je goed. En jij bepaalt zelf wat en hoe er ingelezen wordt, niet de inhoud van het Excel document.
"The man who wants nothing is invincible, padron." - Fideo in "Once Upon a Time in Mexico"
InDesign koppeling naar Excel regel
25 oktober 2010 - 11:59    reactie #12
geplaatst door: tonp
Misschien is het goed om het probleem duidelijker op tafel te krijgen.
Als ik het goed begrijp (?) moet in een tekstframe de waarde van een Excel-cel geplaatst worden, maar alleen dan wanneer dat tekstframe 1 bepaalde waarde - bijvoorbeeld het getal 31, of een bepaalde tekst - bevat.
Dan zul je dus eerst moeten kijken wat er precies in het tekstframe staat. En dat kan volgens mij niet met datamerge. En blijft scripting als enige mogelijkheid over.
InDesign koppeling naar Excel regel
25 oktober 2010 - 19:21    reactie #13
geplaatst door: Vientje2106
Waar je wel mee moet oppassen als je dit gaat doen dat je er voor zorgt dat je niet tussen je tabellen in een complete lege cel of rij heb staan. Dit vind Indesign niet zo geweldig.

Je kan behoorlijk wat handige dingen doen met gegevenssamenvoegen. Zolang je input maar goed is.

InDesign koppeling naar Excel regel
26 oktober 2010 - 00:53    reactie #14
geplaatst door: LuckyLuke
Indien TonP het juist heeft met wat de vraagsteller wil dan kan het volgens mij alsnog met datamerge. Alleen dan moet de waarde die HansMac handmatig in wil voeren niet in Indesign invoeren maar in het excelbestand. Je zou dan een invoerveld maken en een resultaatveld in Excel. Daarna dit exporteren en samenvoegen.

Maar misschien dat HansMac een wat duidelijker voorbeeld kan geven wat hij exact wil bereiken. Er zijn namelijk vele wegen die naar Rome leiden.

InDesign koppeling naar Excel regel
29 oktober 2010 - 14:49    reactie #15
geplaatst door: tonp
We hebben nog niets van TS gehoord, dus ik weet niet of mijn interpretatie van de probleemstelling correct is.
Maar ik heb wat gestoeid met AppleScript (fun!) en ben tot onderstaand script gekomen.
Uitgangspunt:
In een InDesign-bestand moet de inhoud van bepaalde tekstframes worden gewijzigd naar de inhoud van een bepaalde Excel-cel.
Het script gaat uit van tekstframes met inhoud "Zoektekst", te vervangen door de inhoud van cel A1.
Het bewuste InDesign-bestand is geopend, het Excel-bestand wordt via een dialoogvenster geselecteerd.

Tot slot: ik zie geen mogelijkheid met datamerge tot hetzelfde resultaat te komen.

Het script:


global verv

set theWorkbookFile to choose file with prompt "Kies het Excel-bestand:"
set theWorkbookName to name of (info for theWorkbookFile)
tell application "Microsoft Excel"
open theWorkbookFile
set theWorkbook to active workbook
tell worksheet "Sheet1" of active workbook
--set value of cell "A1" to "Ik ben cel A1"
set verv to value of cell "A1"
--display dialog (verv & return)
end tell
end tell

tell application "Adobe InDesign CS5"
set myDocument to document 1
if (count text frames of myDocument) = 0 then
set myErrorMessage to "Geen leeg document!"
error
end if
repeat with myCounter from 1 to (count text frames of myDocument)
select text frame myCounter of myDocument
set myTextFrame to text frame myCounter of myDocument
if contents of word 1 of myTextFrame is "Zoektekst" then
--beep
--display dialog ("B I N G O !" & return)
set contents of myTextFrame to verv
end if
set Teller to Teller + 1
end repeat
end tell

InDesign koppeling naar Excel regel
29 oktober 2010 - 20:37    reactie #16
geplaatst door: LuckyLuke
@tonp ik dacht dat de vragensteller de waarde in Indesign wilde invoeren en dat er dan een waarde uit Excel moest komen die dan weer in een textframe geplaatst moest worden.

Jammer dat hansmac niet even komt vertellen wat de status van zijn projectje is.

InDesign koppeling naar Excel regel
29 oktober 2010 - 20:48    reactie #17
geplaatst door: tonp
@LuckyLuke
Zoals je het schetst zou m.i. met kleine veranderingen te maken zijn, al moet je vooraf wel weten in welk tekstframe precies de Excel-waarde moet komen.
AppleScript is zeer krachtig, zoveel is me inmiddels wel duidelijk.
InDesign koppeling naar Excel regel
29 oktober 2010 - 21:02    reactie #18
geplaatst door: hansmac123
Hi all,

Ik zelf ben nog niet veel verder gekomen, maar lees alles met belangstelling en zie dat er nog vragen zijn met wat ik precies bedoel. Ik probeer het goed neer te leggen: Ik heb een Excel bestand met daarin 1400 rubrieken in een colom, in een colom ervoor een code: A1-1: EADE1 (code) A2-1: Bakkersartikelen.
In Indesign maak ik een tekstframe en wil daarin alleen EADE1 invoeren en wanneer ik een return of wat dan ook geen dit automatisch wordt vervangen door Bakkersartikelen.
Ik hoop dat ik wat duidelijker ben zo

alvast bedankt voor de feedback Hans

InDesign koppeling naar Excel regel
30 oktober 2010 - 11:13    reactie #19
geplaatst door: LuckyLuke
@Hans tot zover had ik je goed begrepen maarrrr

In dat Indesign document is dat een document van 1 pagina waar dan deze info in moet komen of wil je van al die artikelen (of een deel van de lijst) die in je Excellijst staan een pagina? Heb je maar twee velden dan per pagina die variabel zijn, de input code en het retour veld of moeten er nog meer gegevens van het Excelblad jou document in.

Hoe ziet jou eindresultaat eruit of wat wil je bereiken? Als het gaat om meerdere pagina's met gegevens van een enkele cel of in de geval van twee cellen zou ik toch kiezen voor datamerge. De waarde's die je wel of niet wilt hebben zou ik in Excel eruit filteren. Hoe lang is die lijst in Excel? Gaat het om 100 artikelen of 10.000

@tonp
ja ben er inmiddels achter dat applescript veel kan. Heb er nog niet zoveel mee gewerkt, maar voor mezelf heb ik iets in automator/applescript gemaakt wat pdf's uiteen ript en wegzet etc. Scheelt een hoop werk in ieder geval start het op en kan dan even een uur iets anders gaan doen zonder erbij te moeten blijven voor het beste resultaat  :biggrin:

InDesign koppeling naar Excel regel
6 november 2010 - 22:35    reactie #20
geplaatst door: tonp
Weer even gestoeid en volgens mij een werkende, zij het redelijk basic versie.
Het geheel zou nog moeten vervolmaakt met het afvangen van foutmeldingen, wat 'opleuken' en dergelijke. Maar, volgens mij voldoet het aan gestelde uitgangspunten van TS (al staan er nog drie vragen open...) en werkt het naar behoren.

Uitgangspunt is een geselecteerd InDesign tekstframe.
We zoeken in een Excel-tabel naar de inhoud van dat tekstframe (zoekstring) en - indien gevonden - halen uit de naastliggende cel de vervangstring.
Vervolgens worden van alle tekstframes met als inhoud de zoekstring die inhoud vervangen door de vervangstring.

Neem het script op in het Scripts-panel, ken er een sneltoets aan toe en draaien maar.
Veel plezier ermee.


global vervangstring
global zoekstring

tell application "Adobe InDesign CS5"
set myDocument to document 1
if class of selection is text frame then
set myTextFrame to item 1 of selection
set zoekstring to word 1 of myTextFrame
--display dialog (zoekstring & return)
end if
end tell

set theWorkbookFile to choose file with prompt "Kies het Excel-bestand:"
set theWorkbookName to name of (info for theWorkbookFile)
tell application "Microsoft Excel"
open theWorkbookFile
set fc to (find (range "A:A" of worksheet "Sheet1") what zoekstring)
set celadres to (get address fc)
set doelcel to get offset range (celadres) column offset 1
set vervangstring to value of (doelcel)
--display dialog (vervangstring & return)
end tell

tell application "Adobe InDesign CS5"
set myDocument to document 1
repeat with myCounter from 1 to (count text frames of myDocument)
select text frame myCounter of myDocument
set myTextFrame to text frame myCounter of myDocument
if contents of word 1 of myTextFrame is zoekstring then
--display dialog ("B I N G O !" & return)
set contents of myTextFrame to vervangstring
end if
end repeat
end tell

(* Inhoud Excel-bestand:

A B
1 Code Rubriek
2 EADE1 Bakkersartikelen
3 EADE2 Slagersartikelen
4 EADE3 Kruideniersartikelen
*)

InDesign koppeling naar Excel regel
10 november 2010 - 21:27    reactie #21
geplaatst door: hansmac123
Ik ga ermee aan de slag, alvast bedankt tonp, en de anderen thnx