Skip to main content
Participant
9月 10, 2024 10:36 午前 UTC
解決済み

改行ありのテキストを含む変数ライブラリを読み込めますか?

Excelで作成したcsvファイルを変数パネルの「変数ライブラリの読み込み」からインポートする方法で、改行を含むテキストを入れ込むことは可能でしょうか。

 

csv形式で改行を示す記述方法があるのではないかと仮定して調べていますが

答えを見つけられず、こちらのフォーラムで投稿させてただきます。

このトピックへの返信は締め切られました。
Ten A
Ten A解決!
Community Expert
9月 10, 2024 11:17 午後 UTC

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>
・
・
・

返信数 5

Ten A
Community Expert
Community Expert
9月 11, 2024 10:57 午後 UTC

スプレッドシートの方でXML構造を組み上げるような処理をすればCSVとワークフローはそう変わらないです。

例えばXMLの可変部分を上のようなスプレッドシートを利用すれば1000単位のデータセットもCSVにちょっと工程をプラスする程度で組み上げることができます。

翻訳
Uske_S
Community Expert
Community Expert
9月 11, 2024 1:08 午前 UTC

tsunokakeさん、こんにちは。

Excel上でセル内改行を一時的に別の文字列に置換→Illustratorに配置後、改行に戻す、という運用ではどうでしょうか?

Excelのセル内改行は検索置換できます。

https://xtech.nikkei.com/it/pc/article/NPC/20070216/262265/

翻訳
Uske_S
tsunokake作成者
Participant
9月 11, 2024 12:56 午後 UTC

代替案のご提示、ありがとうございます。

実は今回は数十のデータセットがある想定でしたので、この方法だと厳しいかもしれませんが、

データセットの件数が少ない場合は便利そうですね。

翻訳
Ten A
Community Expert
Ten ACommunity Expert解決!
Community Expert
9月 10, 2024 11:17 午後 UTC

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>
・
・
・
翻訳
tsunokake作成者
Participant
9月 11, 2024 12:27 午後 UTC

教えていただきありがとうございます。

xml形式のファイルを使って改行を含むテキストを入れることができました。

 

 

翻訳