リンクをクリップボードにコピー
コピー完了
Excelで作成したcsvファイルを変数パネルの「変数ライブラリの読み込み」からインポートする方法で、改行を含むテキストを入れ込むことは可能でしょうか。
csv形式で改行を示す記述方法があるのではないかと仮定して調べていますが
答えを見つけられず、こちらのフォーラムで投稿させてただきます。
CSVだと通常引用符で括って中で普通に改行するとよいのですが、データ結合の場合はこの状態はエラーになります。なので変数に改行を入れたい場合はXML形式でデータを組み上げる必要があります。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
<!ENTITY ns_custom "http://ns.adobe.co
...
リンクをクリップボードにコピー
コピー完了
CSVだと通常引用符で括って中で普通に改行するとよいのですが、データ結合の場合はこの状態はエラーになります。なので変数に改行を入れたい場合はXML形式でデータを組み上げる必要があります。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
<!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">
<!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">
<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
<!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">
<!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">
<!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">
]>
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
x="0px" y="0px" width="0px" height="0px" viewBox="0 0 0 0" style="overflow:visible;" xml:space="preserve">
<variableSets xmlns="&ns_vars;">
<variableSet locked="none" varSetName="binding1">
<variables>
<variable trait="textcontent" varName="item"></variable>
<variable trait="textcontent" varName="price"></variable>
</variables>
<v:sampleDataSets xmlns="&ns_custom;" xmlns:v="&ns_vars;">
<v:sampleDataSet dataSetName="データセット 1">
<item>
<p>アイテム1
aaaaa</p>
</item>
<price>
<p>2,200</p>
</price>
</v:sampleDataSet>
<v:sampleDataSet dataSetName="データセット 2">
<item>
<p>アイテム2
aaaa</p>
</item>
<price>
<p>1,100</p>
</price>
</v:sampleDataSet>
・
・
・
リンクをクリップボードにコピー
コピー完了
教えていただきありがとうございます。
xml形式のファイルを使って改行を含むテキストを入れることができました。
リンクをクリップボードにコピー
コピー完了
tsunokakeさん、こんにちは。
Excel上でセル内改行を一時的に別の文字列に置換→Illustratorに配置後、改行に戻す、という運用ではどうでしょうか?
Excelのセル内改行は検索置換できます。
https://xtech.nikkei.com/it/pc/article/NPC/20070216/262265/
リンクをクリップボードにコピー
コピー完了
代替案のご提示、ありがとうございます。
実は今回は数十のデータセットがある想定でしたので、この方法だと厳しいかもしれませんが、
データセットの件数が少ない場合は便利そうですね。
リンクをクリップボードにコピー
コピー完了
スプレッドシートの方でXML構造を組み上げるような処理をすればCSVとワークフローはそう変わらないです。
例えばXMLの可変部分を上のようなスプレッドシートを利用すれば1000単位のデータセットもCSVにちょっと工程をプラスする程度で組み上げることができます。