{"id":190144,"date":"2026-07-14T14:17:37","date_gmt":"2026-07-14T05:17:37","guid":{"rendered":"https:\/\/support.questetra.com\/?p=190144"},"modified":"2026-08-07T09:12:26","modified_gmt":"2026-08-07T00:12:26","slug":"tsv-expand-template-2026","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/tsv-expand-template-2026\/","title":{"rendered":"#TSV: Expand Template"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Overview<\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-background\" style=\"background-color:#ffccff;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--20)\"><strong>#TSV: Expand Template<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-right has-background has-small-font-size mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#ffccff;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30)\"><span class=\"material-icons\">translate<\/span> #TSV: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5c55\u958b<\/p>\n\n\n\n<p class=\"has-background mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#fff0ff;margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--60);margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--40)\">Generates text from a template containing placeholders (e.g. &#8220;{{0}}&#8221;, &#8220;{{1}}&#8221;, &#8230;). The template is applied to each row in the TSV, making it useful for batch-generating Markdown, HTML, JSON arrays, and AI prompts.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright has-custom-border is-style-default\" style=\"margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px\"><img decoding=\"async\" src=\"data:image;base64,\niVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAFE0lEQVR4AcSWvY4cRRSFz+kx8+fMkCIhERIhISES3oCEgAQSAsTaawQBEjkhAQTYXtsIEgIeCfEcYO\/MMNPFd27NrjW7ay+OXKpb9\/+e\nW9U13TO0VzQGvcS49fgNzU+Wmt+fafYgNNfsBLo\/1\/Lh8iUqSf8LeA7I9N5M\/2z\/1thGqKk1QaNQim+3W03TEHEc4rVNvBB4cTKrYmOjjiUmQIBFcDdm1YWRJuc\/zy5YD9XnAid5DCJba+yywUt3oaqN\n7o2knrNIiWnIAzEjjU3vTbvjivVK4CnHZRLBUlXfF\/OAECPbtHLcCOc6PgC1HzY68ozjh12al4ADqoByopQlwWAPPEq0gAQcP0aJ4raVMdJIzDC1EjgBHEmZ3ZsjHc4D4Fyi2gkxnpi6EDyN2MbKzPEL\nmZnS7FtRh31Dybd7WcuqGBqZc4oo57NH7FX2pEaBhMeUZ7Y+OtX69lqr2\/A7a62P19rcWWmDbXO80QZ9dXuliov\/7rpiCzNFaDh1UjfqGZ0Dzx\/040jH5eSMBjqvC6Um+uHylAct+4CIYcomC+revtq0\nn+phUMDzc+teKa6S4+BBqo2lRpRcU0JokBiYWCUbsKY+zjgtVR2sxWPPoyEpl5UUPH0eACeunPwmLGdLWjy+qeWjBbTUTfgcSmoKJ5YoLR4ttTxZaAEtkRePl2THQ8UEoeVkQskNFfDrv9yiV8vOLiDj\nYuu5OG03Kse92+203WHZ4SM6M1L4OBJD1cbuRmJ2m23liA0IuzhF29zRpulJ\/20X8JPNE0Cb8jpklVNxKBdSU8BF8wMkGlIiEgTlRcHRCGw1itdJxJ9Y\/CWaGsLARfFWNap6aiVm4JEPJMdjOm28nWBJ\nwWSN7jtDAYtCzFxAmNJnakQuP0pqOMjUIZkcPINZBFKxdIS9OrPSfgrUhSDRNuBjJNmDsisRltTI6X5EqZw4iCcos1sTm9rFs2gPfMNKLNUzJdpPkcr0s9zaPbrNopDO14BXfFVoMjXibXRUeWK0UBap\n4j995zN2aaVK9pYC5TAaWUYxoahSKgmGHVYwaMrOw1VB3ZNzDExOjhIxSqfgIJX+24e\/UoAQpoSD2esCLMq1cJzYHT\/ROufxi0FMniVSmgiokSss8TREhNbfrmJlG8WkIQ4ogAYoCQk0eJTuUZFDaNmF\nEiSGIYqXrQqQAU9oXIjKQY0REgrVjuHKR0E4Ata\/LvRMlgeWBJwRqgvQZ5Y9RzeEzxpkDwIekoZ63k3mLpWBJV4YR3\/EEUSrZEzhradaxsCE7c0oKismZeR4E939\/UbZ3UuZhGhztCmeJVDhRT9+8BO5\nhPU8ZMycAuv5bHkMaAEikgNWbwAMm58aFsu6OFq98Z5ZD4CP3z3mkJKsnrrPD5YHFAQegPpA70JBRcyrs1tZM4tcr8p\/v36228QeAMewurvSZEJwh8bk2nnjndg0Kg3M+RgsHi6UT2k+DA1oAiU77x54\nZmRzbZrWdw9BxbgEjE0rPujD2UXItQZbHqhrmYBqgmsawNolJ4GZ0zJhHSyBSNpcAdpjs15Bp1y2JDlHjN97anmwyKKyQzZijOGIYdh+\/+gPbb66vFPtx7Dnz2X52\/PDe9+LWsSkahic483vMruWovNE\nwM+ly9+hT978WC8a1wIn+Zv3v6vjz\/+t06Onem3Cd2x6Q5Mbk6I\/P\/9LG\/5rFfE\/LDnX0XBdwEX\/ZJjoCX8AV1881Qp++uWp3l6+dTHsWv0\/AAAA\/\/\/Tj\/y2AAAABklEQVQDADFH2+PQ78D5AAAAAElF\nTkSuQmCC\n\" alt=\"Auto Step icon\" class=\"has-border-color has-ast-global-color-4-border-color\" style=\"border-width:0.5em\"\/><\/figure>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Configs for this Auto Step<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"margin: 0 0 -0.7em 0\">\n<div style=\"margin:4px 0px 1em; border:1px dotted #aaa; padding:4px 0 0 4px\" title=\"Main\"><dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfA1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A1: Set Input TSV String<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">BoolConfA2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">A2: Skip First Non-empty Row as Header, Off \/ On<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">StrConfB<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">B: Set Template (col-A: &#8220;{{0}}&#8221;, col-B: &#8220;{{1}}&#8221;)<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfC<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C: Select STRING to store Output Text (update)<span style=\"color:#990000;\"> *<\/span><\/dd>\n<\/div>\n<div style=\"margin:4px 0px 1em; border:1px dotted #aaa; padding:4px 0 0 4px\" title=\"Advanced\"><dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfD1<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">D1: Select NUMERIC for Number of Input TSV Lines (update)<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfD2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">D2: Select NUM for Rows (ignore blanks, include header) (update)<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">SelectConfD3<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">D3: Select NUMERIC for Number of Output Text Lines (update)<\/dd>\n<\/div>\n\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Script (click to open)<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Script Example of Business Process Automation\n\/\/ for &#39;engine type: 3&#39; (&quot;GraalJS standard mode&quot;)\n\/\/ cf. &#39;engine type: 2&#39; (&quot;GraalJS Nashorn compatible mode&quot;) (renamed from &quot;GraalJS&quot; at 20230526)\n\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\nmain();\nfunction main(){ \n\n\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst strTsv         = configs.get        (&quot;StrConfA1&quot;)\n                       .replace(\/\\r\\n\/g, &quot;\\n&quot;).replace(\/\\r\/g, &quot;\\n&quot;);     \/\/ REQUIRED\n  if( strTsv === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A1: TSV} is empty \\n&quot; );\n  }\n  const arr2dTsv     = parseAsRectangular ( strTsv );  \/\/ [row,col]\n  if (arr2dTsv.length === 0) {\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A1: TSV} contains no data rows \\n&quot; );\n  }\nconst boolSkipHeader = (configs.get(&quot;BoolConfA2&quot;) === &quot;true&quot;);\n\/\/ A2: \u30d8\u30c3\u30c0\u30fc\u884c\u3092\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u8a2d\u5b9a\u306e\u53d6\u5f97\uff08Toggle\u306e\u623b\u308a\u5024\u306f\u6587\u5b57\u5217 &quot;true&quot; \/ &quot;false&quot;\uff09\n\/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024574471-R2300-\nconst strTemplate    = configs.get( &quot;StrConfB&quot; )\n                       .replace(\/\\r\\n\/g, &quot;\\n&quot;).replace(\/\\r\/g, &quot;\\n&quot;);     \/\/ REQUIRED\n  if (strTemplate === &quot;&quot;) {\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {B: Template} is empty \\n&quot; );\n  }\nconst strPocketC     = configs.getObject ( &quot;SelectConfC&quot; );   \/\/ REQUIRED\nconst numPocketD1    = configs.getObject ( &quot;SelectConfD1&quot; );  \/\/ not required\nconst numPocketD2    = configs.getObject ( &quot;SelectConfD2&quot; );  \/\/ not required\nconst numPocketD3    = configs.getObject ( &quot;SelectConfD3&quot; );  \/\/ not required\n\n\n\n\n\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\n\n\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\nlet numStartRow = 0;\nif (boolSkipHeader && arr2dTsv.length &gt; 0) {\n  numStartRow = 1;\n}\n\nconst arrOutputTxt = [];\n\n\/\/ TSV\u306e\u5404\u884c\u306b\u5bfe\u3057\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9069\u7528\nfor (let numI = numStartRow; numI &lt; arr2dTsv.length; numI++) {\n  const arrRow = arr2dTsv[numI];\n  \n  \/\/ \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5185\u306e {{0}}, {{1}}... \u3092\u5bfe\u5fdc\u3059\u308b\u5217\u306e\u5024\u306b\u7f6e\u63db\n  const strFormattedRecord = strTemplate.replace(\/\\{\\{(\\d+)\\}\\}\/g, function(strMatch, strNum) {\n    const numIndex = parseInt(strNum, 10); \n    \n    \/\/ \u8a72\u5f53\u3059\u308b\u30ab\u30e9\u30e0\u304c\u5b58\u5728\u3059\u308c\u3070\u305d\u306e\u5024\u3092\u3001\u306a\u3051\u308c\u3070\u7a7a\u6587\u5b57\u3092\u8fd4\u3059\n    return arrRow[numIndex] !== undefined ? arrRow[numIndex] : &quot;&quot;;\n  });\n\n  arrOutputTxt.push(strFormattedRecord);\n}\n\n\/\/ \u51e6\u7406\u7d50\u679c\u3092\u6539\u884c\u3067\u7d50\u5408\nconst strOutputText = arrOutputTxt.join(&#39;\\n&#39;);\n\n\n\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\n\nif ( strPocketC !== null ){ \n  engine.setData( strPocketC, strOutputText );\n}\nif ( numPocketD1 !== null ){ \n  engine.setData( numPocketD1, new java.math.BigDecimal( strTsv.split(&quot;\\n&quot;).length ) );\n}\nif ( numPocketD2 !== null ){ \n  engine.setData( numPocketD2, new java.math.BigDecimal( arr2dTsv.length ) );\n}\nif ( numPocketD3 !== null ){ \n  const numOutputLines = strOutputText === &quot;&quot; ? 0 : strOutputText.split(&quot;\\n&quot;).length;\n  engine.setData( numPocketD3, new java.math.BigDecimal( numOutputLines ) );\n}\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\/**\n * Parses TSV string as a two-dimensional rectangular data matrix and creates a 2D array.\n * @param {string} strTsv - The input TSV string\n * @returns {Array&lt;Array&lt;string&gt;&gt;} Rectangular 2D array\n *\/\nfunction parseAsRectangular( strTsv ){\n  const arrTsv = strTsv.split(&quot;\\n&quot;);\n  let numMinWidth   = Infinity;\n  let numMaxWidth   = 0;\n  let numBlankLines = 0;\n  \n  const arrParsedRows = [];\n  for( let numI = 0; numI &lt; arrTsv.length; numI++ ){\n    const strLine = arrTsv[numI];\n    if( strLine === &quot;&quot; ){\n      numBlankLines++;\n      continue;\n    }\n    const arrCells = strLine.split(&quot;\\t&quot;);\n    const numLen = arrCells.length;\n    if( numLen &lt; numMinWidth ){ numMinWidth = numLen; }\n    if( numLen &gt; numMaxWidth ){ numMaxWidth = numLen; }\n    arrParsedRows.push( arrCells );\n  }\n  \n  if( numMinWidth === Infinity ){\n    numMinWidth = 0;\n  }\n  engine.log( &quot; AutomatedTask TsvDataCheck:&quot; + \n              &quot; MinWidth:&quot; + numMinWidth +\n              &quot; MaxWidth:&quot; + numMaxWidth +\n              &quot; Lines:&quot; + arrTsv.length +\n              &quot; (BlankLines:&quot; + numBlankLines + &quot;)&quot; );\n\n  for( let numI = 0; numI &lt; arrParsedRows.length; numI++ ){\n    const arrRow = arrParsedRows[numI];\n    while( arrRow.length &lt; numMaxWidth ){\n      arrRow.push( &quot;&quot; );\n    }\n  }\n  return arrParsedRows;\n}\n\n\n\n\/*\n### Examples\n\n#### \u25bc\u25bc Example 1. Generating a Markdown list \/ Markdown\u306e\u30ea\u30b9\u30c8\u751f\u6210\n\nTSV-Cols: `Due Date (\u671f\u9650) \\t Task Name (\u30bf\u30b9\u30af\u540d) \\t Status \\t Assignee (\u62c5\u5f53\u8005)`\n\n##### Template Sample\n\n- [{{2}}] **{{1}}**\n    - \u62c5\u5f53: {{3}}\n    - \u671f\u9650: {{0}}\n\n##### Input TSV Sample\n\n2026-07-15\t\u8981\u4ef6\u5b9a\u7fa9\u66f8\u306e\u4f5c\u6210\to\t\u5c71\u7530\n2026-07-20\t\u30c7\u30b6\u30a4\u30f3\u6848\u306e\u63d0\u51fa\tx\t\u4f50\u85e4\n\n##### Output Sample\n\n- [o] **\u8981\u4ef6\u5b9a\u7fa9\u66f8\u306e\u4f5c\u6210**\n    - \u62c5\u5f53: \u5c71\u7530\n    - \u671f\u9650: 2026-07-15\n- [x] **\u30c7\u30b6\u30a4\u30f3\u6848\u306e\u63d0\u51fa**\n    - \u62c5\u5f53: \u4f50\u85e4\n    - \u671f\u9650: 2026-07-20\n\n\n#### \u25bc\u25bc Example 2. Creating an HTML table (tr) \/ HTML\u30c6\u30fc\u30d6\u30eb\u884c\uff08tr\uff09\u306e\u4f5c\u6210\n\nTSV-Cols: `Date \\t Category \\t Title \\t URL`\n\n##### Template\n\n&lt;tr&gt;\n  &lt;td class=&quot;date&quot;&gt;{{0}}&lt;\/td&gt;\n  &lt;td class=&quot;badge-{{1}}&quot;&gt;{{1}}&lt;\/td&gt;\n  &lt;td&gt;&lt;a href=&quot;{{3}}&quot;&gt;{{2}}&lt;\/a&gt;&lt;\/td&gt;\n&lt;\/tr&gt;\n\n##### Input TSV Sample\n\n2026-07-10\tnews\t\u590f\u671f\u4f11\u696d\u306e\u304a\u77e5\u3089\u305b\t\/news\/summer-holiday\n2026-07-15\tupdate\tVer 2.0 \u30ea\u30ea\u30fc\u30b9\t\/release\/v2\n\n##### Output Sample\n\n&lt;tr&gt;\n  &lt;td class=&quot;date&quot;&gt;2026-07-10&lt;\/td&gt;\n  &lt;td class=&quot;badge-news&quot;&gt;news&lt;\/td&gt;\n  &lt;td&gt;&lt;a href=&quot;\/news\/summer-holiday&quot;&gt;\u590f\u671f\u4f11\u696d\u306e\u304a\u77e5\u3089\u305b&lt;\/a&gt;&lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;tr&gt;\n  &lt;td class=&quot;date&quot;&gt;2026-07-15&lt;\/td&gt;\n  &lt;td class=&quot;badge-update&quot;&gt;update&lt;\/td&gt;\n  &lt;td&gt;&lt;a href=&quot;\/release\/v2&quot;&gt;Ver 2.0 \u30ea\u30ea\u30fc\u30b9&lt;\/a&gt;&lt;\/td&gt;\n&lt;\/tr&gt;\n\n\n#### \u25bc\u25bc Example 3. JSON objects (invalid trailing commas) \/ JSON \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\uff08\u672b\u5c3e\u30ab\u30f3\u30de\u306f\u4e0d\u6b63\uff09\n\nTSV-Cols: `Item Code \\t Item Name \\t Price \\t Stock Quantity`\n\n##### Template\n\n{\n  &quot;itemCode&quot;: &quot;{{0}}&quot;,\n  &quot;itemName&quot;: &quot;{{1}}&quot;,\n  &quot;price&quot;: {{2}},\n  &quot;stockQuantity&quot;: {{3}}\n},\n\n##### Input TSV Sample\n\nA-001\t\u9ad8\u7d1a\u30ad\u30fc\u30dc\u30fc\u30c9\t15000\t35\nB-012\t\u30ef\u30a4\u30e4\u30ec\u30b9\u30de\u30a6\u30b9\t4200\t120\n\n##### Output Sample\n\n{\n  &quot;itemCode&quot;: &quot;A-001&quot;,\n  &quot;itemName&quot;: &quot;\u9ad8\u7d1a\u30ad\u30fc\u30dc\u30fc\u30c9&quot;,\n  &quot;price&quot;: 15000,\n  &quot;stockQuantity&quot;: 35\n},\n{\n  &quot;itemCode&quot;: &quot;B-012&quot;,\n  &quot;itemName&quot;: &quot;\u30ef\u30a4\u30e4\u30ec\u30b9\u30de\u30a6\u30b9&quot;,\n  &quot;price&quot;: 4200,\n  &quot;stockQuantity&quot;: 120\n},\n\n\n#### \u25bc\u25bc Example 4. Generate SQL INSERT statements \/ SQL INSERT \u6587\u306e\u4f5c\u6210\n\nTSV-Cols: `Employee ID (\u793e\u54e1ID) \\t Name (\u6c0f\u540d) \\t Department Code (\u90e8\u7f72\u30b3\u30fc\u30c9) \\t Age (\u5e74\u9f62)`\n\n##### Template\n\n`INSERT INTO m_employees (emp_id, emp_name, dept_code, age) VALUES (&#39;{{0}}&#39;, &#39;{{1}}&#39;, &#39;{{2}}&#39;, {{3}});`\n\n##### Input TSV Sample\n\nEMP001\t\u5c71\u7530 \u592a\u90ce\tDEV-01\t28\nEMP002\t\u4f50\u85e4 \u82b1\u5b50\tHR-02\t32\n\n##### Output Sample\n\nINSERT INTO m_employees (emp_id, emp_name, dept_code, age) VALUES (&#39;EMP001&#39;, &#39;\u5c71\u7530 \u592a\u90ce&#39;, &#39;DEV-01&#39;, 28);\nINSERT INTO m_employees (emp_id, emp_name, dept_code, age) VALUES (&#39;EMP002&#39;, &#39;\u4f50\u85e4 \u82b1\u5b50&#39;, &#39;HR-02&#39;, 32);\n\n\n#### \u25bc\u25bc Example 5. Reorder columns and convert to CSV-like text \/ \u5217\u3092\u4e26\u3079\u66ff\u3048\u3066CSV\u98a8\u30c6\u30ad\u30b9\u30c8\u306b\u5909\u63db\n\nTSV-Cols: `Employee ID (\u793e\u54e1ID) \\t Name (\u6c0f\u540d) \\t Age (\u5e74\u9f62) \\t Department (\u90e8\u7f72) \\t Hire Date (\u5165\u793e\u65e5)`\n\n##### Template\n\n`{{0}},{{3}},{{1}}`\n\n##### Input TSV Sample\n\nE101\t\u9234\u6728 \u4e00\u90ce\t45\t\u55b6\u696d\u90e8\t2010-04-01\nE102\t\u7530\u4e2d \u6b21\u90ce\t24\t\u958b\u767a\u90e8\t2024-04-01\n\n##### Output Sample\n\nE101,\u55b6\u696d\u90e8,\u9234\u6728 \u4e00\u90ce\nE102,\u958b\u767a\u90e8,\u7530\u4e2d \u6b21\u90ce\n\n\n\n### NOTES-en\n\n* When a case reaches this [Automated Step], the text generation process is automatically executed.\n    * Various texts can be generated from TSV data.\n    * e.g. Markdown lists, HTML table rows, JSON object arrays, SQL statements, CSVs, etc.\n    * It can be configured to treat the first row of the input TSV as a header (and ignore it during processing).\n* The Template Text is applied sequentially for the number of rows in the TSV.\n    * &quot;Placeholders&quot; (variables) within the Template Text are replaced with column data (values).\n    * Placeholders are specified using 0-indexed numbers, such as `{{0}}` and `{{1}}`.\n* The input TSV string is parsed as a simple tab-separated string.\n    * Double quotes and other characters within the TSV string are preserved as is.\n    * Blank lines within the TSV string are automatically ignored.\n    * For rows with an insufficient number of cells, empty string (&quot;&quot;) cells are automatically padded.\n    * The number of input and output TSV rows can be stored as case data.\n\n### APPENDIX-en\n\n* If the input data contains blank lines, those lines are automatically skipped.\n* If a placeholder number (e.g., the 5 in `{{5}}`) exceeds the number of columns in the TSV row, it will be treated as an empty string.\n* A safe design (Mustache syntax) is adopted to prevent conflicts with currency symbols like `$100`.\n    * Numeric placeholders use a Mustache-like delimiter. Values are inserted without escaping.\n    * The literal `{{0}}` cannot be output. (escape syntax not supported)\n\n\n### NOTES-ja\n\n* \u6848\u4ef6\uff08\u30b1\u30fc\u30b9\uff09\u304c\u3053\u306e\uff3b\u81ea\u52d5\u5de5\u7a0b\uff3d\u306b\u5230\u9054\u3059\u308b\u3068\u3001\u30c6\u30ad\u30b9\u30c8\u751f\u6210\u51e6\u7406\u304c\u81ea\u52d5\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\n    * TSV\u30c7\u30fc\u30bf\u304b\u3089\u3001\u3055\u307e\u3056\u307e\u306a\u30c6\u30ad\u30b9\u30c8\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002\n    * Markdown\u30ea\u30b9\u30c8\u3001HTML\u30c6\u30fc\u30d6\u30eb\u884c\u3001JSON\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u914d\u5217\u3001SQL\u6587\u3001CSV\u3001\u2026\n    * \u5165\u529bTSV\u306e1\u884c\u76ee\u3092\u3001\u30d8\u30c3\u30c0\u30fc\u884c\u3068\u3057\u3066\u8a8d\u8b58\u3055\u308c\u308b\uff08\u8aad\u307f\u8fbc\u307e\u306a\u3044\uff09\u8a2d\u5b9a\u3082\u53ef\u80fd\u3067\u3059\u3002\n* \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8Text\u306f\u3001TSV\u306e\u884c\u306e\u6570\u3060\u3051\u547c\u3073\u51fa\u3055\u308c\u307e\u3059\u3002\n    * \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8Text\u5185\u306e\u300c\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u300d\uff08\u5909\u6570\uff09\u304c\u3001\u5217\u30c7\u30fc\u30bf\uff08\u5024\uff09\u306b\u7f6e\u63db\u3055\u308c\u307e\u3059\u3002\n    * \u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u306f\u30010\u304b\u3089\u59cb\u307e\u308b\u9023\u756a\u3092\u4f7f\u3063\u3066 `{{0}}` \u3084 `{{1}}` \u306e\u3088\u3046\u306b\u6307\u5b9a\u3057\u307e\u3059\u3002\n* \u5165\u529bTSV\u6587\u5b57\u5217\u306f\u3001\u30b7\u30f3\u30d7\u30eb\u306a\u30bf\u30d6\u533a\u5207\u308a\u6587\u5b57\u5217\u3068\u3057\u3066\u30d1\u30fc\u30b9\u3055\u308c\u307e\u3059\u3002\n    * TSV\u6587\u5b57\u5217\u5185\u306e\u30c0\u30d6\u30eb\u30af\u30aa\u30fc\u30c8\u6587\u5b57\u7b49\u3082\u3001\u305d\u306e\u307e\u307e\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002\n    * TSV\u6587\u5b57\u5217\u5185\u306e\u7a7a\u884c\u306f\u3001\u7121\u8996\u3055\u308c\u307e\u3059\u3002\n    * TSV\u6587\u5b57\u5217\u5185\u3067\u30bb\u30eb\u6570\u306e\u8db3\u308a\u306a\u3044\u884c\u306f\u3001\u7a7a\u6587\u5b57\uff08&quot;&quot;\uff09\u306e\u30bb\u30eb\u304c\u81ea\u52d5\u7684\u306b\u88dc\u5b8c\u3055\u308c\u307e\u3059\u3002\n    * \u5165\u51fa\u529bTSV\u306e\u884c\u6570\u306f\u3001\u30b1\u30fc\u30b9\u30c7\u30fc\u30bf\u3068\u3057\u3066\u683c\u7d0d\u53ef\u80fd\u3067\u3059\u3002\n\n### APPENDIX-ja\n\n* \u5165\u529b\u30c7\u30fc\u30bf\u306b\u7a7a\u884c\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u305d\u306e\u884c\u306f\u81ea\u52d5\u7684\u306b\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002\n* \u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u306e\u756a\u53f7\uff08\u4f8b: `{{5}}` \u306e5\uff09\u304cTSV\u306e\u5217\u6570\u3088\u308a\u591a\u3044\u5834\u5408\u3001\u7a7a\u6587\u5b57\u3068\u3057\u3066\u51e6\u7406\u3055\u308c\u307e\u3059\u3002\n* \u91d1\u984d\u306a\u3069\u306e $ \u8a18\u53f7\u3068\u306f\u885d\u7a81\u3057\u306a\u3044\u5b89\u5168\u306a\u8a2d\u8a08\uff08Mustache\u8a18\u6cd5\uff09\u304c\u63a1\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n    * \u6570\u5024\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u306f\u3001Mustache \u5f62\u5f0f\u306b\u4f3c\u305f\u533a\u5207\u308a\u6587\u5b57\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5024\u306f\u30a8\u30b9\u30b1\u30fc\u30d7\u3055\u308c\u305a\u306b\u633f\u5165\u3055\u308c\u307e\u3059\u3002\n    * \u30ea\u30c6\u30e9\u30eb\u306e `{{0}}` \u306f\u51fa\u529b\u3067\u304d\u307e\u305b\u3093\u3002\uff08\u30a8\u30b9\u30b1\u30fc\u30d7\u69cb\u6587\u306f\u3042\u308a\u307e\u305b\u3093\uff09\n\n*\/\n\n<\/code><\/pre><\/div>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\">Download<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1wZS0CEuNu90ZKEFhcZhLZz4fP1IidjbJ\/view?usp=drivesdk\" target=\"_blank\">tsv-expand-template-2026.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2026-07-12 (C) Questetra, Inc. (MIT License)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"has-small-font-size\" style=\"text-align: right;\"><div style=\"display: inline-block; background: #FBE7DD; text-align: center;\">\n<span class=\"material-icons\">warning<\/span> Freely modifiable JavaScript (ECMAScript) code. No warranty of any kind.<br>\n(Installing <em><strong>Addon Auto-Steps<\/strong><\/em> are available only on the <em><strong><span style=\"color: #1970B9\">Professional<\/span><\/strong><\/em> edition.)\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\">Notes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When a case reaches this [Automated Step], the text generation operation is automatically executed.\n<ul class=\"wp-block-list\">\n<li>Various texts can be generated from TSV data.<\/li>\n\n\n\n<li>e.g. Markdown lists, HTML table rows, JSON object arrays, SQL statements, CSVs, etc.<\/li>\n\n\n\n<li>It can be configured to treat the first row of the input TSV as a header (and ignore it during processing).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The Template Text is applied sequentially for the number of rows in the TSV.\n<ul class=\"wp-block-list\">\n<li>&#8220;Placeholders&#8221; (variables) within the Template Text are replaced with column data (values).<\/li>\n\n\n\n<li>Placeholders are specified using 0-indexed numbers, such as <code>{{0}}<\/code> and <code>{{1}}<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The input TSV string is parsed as a simple tab-separated string.\n<ul class=\"wp-block-list\">\n<li>Double quotes and other characters within the TSV string are preserved as is.<\/li>\n\n\n\n<li>Blank lines within the TSV string are automatically ignored.<\/li>\n\n\n\n<li>For rows with an insufficient number of cells, empty string (&#8220;&#8221;) cells are automatically padded.<\/li>\n\n\n\n<li>The number of input and output TSV rows can be stored as case data.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\">Capture<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ad88fce3fda7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ad88fce3fda7\" class=\"wp-block-image size-full has-lightbox wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" data-attachment-id=\"190128\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/tsv-expand-template-2026-en-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1200%2C628&amp;ssl=1\" data-orig-size=\"1200,628\" data-comments-opened=\"0\" data-image-title=\"tsv-expand-template-2026-en\" data-image-description=\"&lt;p&gt;Generates text from a template containing placeholders (e.g. &amp;#8220;{{0}}&amp;#8221;, &amp;#8220;{{1}}&amp;#8221;, &amp;#8230;). The template is applied to each row in the TSV, making it useful for batch-generating Markdown, HTML, JSON arrays, and AI prompts.&lt;\/p&gt;\n\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1024%2C536&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=1200%2C628&#038;ssl=1\" alt=\"\" class=\"wp-image-190128\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=768%2C402&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ad88fce40d8f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ad88fce40d8f\" class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded has-lightbox is-style-rounded--1 wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"630\" data-attachment-id=\"190122\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/tsv-expand-template-2026-config-en-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en.png?fit=897%2C1067&amp;ssl=1\" data-orig-size=\"897,1067\" data-comments-opened=\"0\" data-image-title=\"tsv-expand-template-2026-config-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en.png?fit=530%2C630&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en-530x630.png?resize=530%2C630&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-190122\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en.png?resize=530%2C630&amp;ssl=1 530w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en.png?resize=265%2C315&amp;ssl=1 265w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en.png?resize=768%2C914&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-config-en.png?w=897&amp;ssl=1 897w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ad88fce41ae8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ad88fce41ae8\" class=\"wp-block-image aligncenter size-large has-custom-border is-style-rounded has-lightbox is-style-rounded--2 wp-lightbox-container\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" data-attachment-id=\"190124\" data-permalink=\"https:\/\/support.questetra.com\/en\/incident\/bug-20260831\/attachment\/tsv-expand-template-2026-examples-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples.png?fit=1200%2C628&amp;ssl=1\" data-orig-size=\"1200,628\" data-comments-opened=\"0\" data-image-title=\"tsv-expand-template-2026-examples\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples.png?fit=1024%2C536&amp;ssl=1\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples-1024x536.png?resize=1024%2C536&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-190124\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples.png?resize=600%2C315&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples.png?resize=768%2C402&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-examples.png?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\">Appendix<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If the input data contains blank lines, those lines are automatically skipped.<\/li>\n\n\n\n<li>If a placeholder number (e.g., the 5 in <code>{{5}}<\/code>) exceeds the number of columns in the TSV row, it will be treated as an empty string.<\/li>\n\n\n\n<li>A safe design (Mustache syntax) is adopted to prevent conflicts with currency symbols like <code>$100<\/code>.\n<ul class=\"wp-block-list\">\n<li>Numeric placeholders use a Mustache-like delimiter. Values are inserted without escaping.<\/li>\n\n\n\n<li>The literal <code>{{0}}<\/code> cannot be output. (escape syntax not supported)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>If you place a <code>#<\/code> directly before a placeholder (e.g., <code>#{{0}}<\/code>), it will be misidentified as an EL expression.\n<ul class=\"wp-block-list\">\n<li>To output this literally, please use the workaround syntax <code>#{'#'}{{0}}<\/code> or <code>#{ \"#\" + \"{{0}}\" }<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\">See also<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"9LB7JMP0KL\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/questetra-bpms-cases-extract-by-report-id-2026\/\">Questetra BPMS #Cases: Extract by Report ID<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cQuestetra BPMS #Cases: Extract by Report ID\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/questetra-bpms-cases-extract-by-report-id-2026\/embed\/#?secret=jiV952td75#?secret=9LB7JMP0KL\" data-secret=\"9LB7JMP0KL\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"KVEd9HSWNt\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/date-tsv-create-pivot-by-quarter-2026\/\">Date #TSV: Create Pivot by Quarter<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cDate #TSV: Create Pivot by Quarter\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/date-tsv-create-pivot-by-quarter-2026\/embed\/#?secret=MbuRN52NEe#?secret=KVEd9HSWNt\" data-secret=\"KVEd9HSWNt\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Cy8W9NNKSU\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/converter-tsv-string-to-svg-file-2026\/\">Converter: #TSV String to #SVG File<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cConverter: #TSV String to #SVG File\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/converter-tsv-string-to-svg-file-2026\/embed\/#?secret=3X8voENkRX#?secret=Cy8W9NNKSU\" data-secret=\"Cy8W9NNKSU\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"28kD0PWUkH\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/collab-chat-cross-thread-post-2026\/\">#Collab-Chat: Cross-Thread Post<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201c#Collab-Chat: Cross-Thread Post\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/collab-chat-cross-thread-post-2026\/embed\/#?secret=5VQ4PzDhC1#?secret=28kD0PWUkH\" data-secret=\"28kD0PWUkH\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Generates text from a template containing placeholders (e.g. &#8220;{{0}}&#8221;, &#8220;{{1}}&#8221;, &#8230;). The template is applied to each row in the TSV, making it useful for batch-generating Markdown, HTML, JSON arrays, and AI prompts.<\/p>\n","protected":false},"author":2,"featured_media":190128,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[4405,389],"faq_section":[],"class_list":["post-190144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-markdown-en","tag-tsv-csv"],"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1200%2C628&ssl=1",1200,628,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=600%2C315&ssl=1",600,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=768%2C402&ssl=1",768,402,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1024%2C536&ssl=1",1024,536,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1200%2C628&ssl=1",1200,628,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1200%2C628&ssl=1",1200,628,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=1200%2C628&ssl=1",1200,628,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=900%2C628&ssl=1",900,628,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=1200%2C628&ssl=1",1200,628,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=600%2C628&ssl=1",600,628,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=800%2C628&ssl=1",800,628,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1200%2C628&ssl=1",1200,628,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":0,"uagb_excerpt":"Generates text from a template containing placeholders (e.g. \"{{0}}\", \"{{1}}\", ...). The template is applied to each row in the TSV, making it useful for batch-generating Markdown, HTML, JSON arrays, and AI prompts.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-NsQ","jetpack-related-posts":[{"id":190129,"url":"https:\/\/support.questetra.com\/ja\/addons\/tsv-expand-template-2026\/","url_meta":{"origin":190144,"position":0},"title":"#TSV: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5c55\u958b","author":"IMAMURA, Genichi","date":"2026-07-14","format":false,"excerpt":"\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\uff08\"{{0}}\", \"{{1}}\", ...\uff09\u3092\u542b\u3080\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u3063\u3066\u65b0\u3057\u3044\u30c6\u30ad\u30b9\u30c8\u3092\u751f\u6210\u3057\u307e\u3059\u3002TSV\u306e\u5404\u884c\u306b\u5bfe\u3057\u3066\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u9069\u7528\u3055\u308c\u308b\u305f\u3081\u3001Markdown\u3001HTML\u3001JSON\u914d\u5217\u3001AI\u30d7\u30ed\u30f3\u30d7\u30c8\u306a\u3069\u3092\u4e00\u62ec\u751f\u6210\u3059\u308b\u306e\u306b\u4fbf\u5229\u3067\u3059\u3002","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"#TSV: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5c55\u958b","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-ja.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-ja.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-ja.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-ja.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-ja.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":88461,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/modeling-tips-excel\/","url_meta":{"origin":190144,"position":1},"title":"Tips to Make Modeling a Little Easier (Data Editing Permissions)","author":"Tsuyoshi Kusaka","date":"2020-05-25","format":false,"excerpt":"I will introduce some tips to make data editing permissions of many Tasks and Data Items a little easier.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/Tips-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/Tips-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/Tips-eyecatch.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/Tips-eyecatch.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/05\/Tips-eyecatch.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":97139,"url":"https:\/\/support.questetra.com\/en\/addons\/google-sheets-sheet-row-update-with-singleline-tsv\/","url_meta":{"origin":190144,"position":2},"title":"Google Sheets: Sheet Row, Update with Singleline TSV","author":"IMAMURA, Genichi","date":"2020-10-28","format":false,"excerpt":"Updates a Google Sheet with a single line of TSV data. Searches for an A-Column cell that exactly matches the first value of the TSV and overwrite only the first occurrence. The values will be parsed as if they were entered manually by the user. If no matching line exists,\u2026","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Google Sheets: Sheet Row, Update with Singleline TSV","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":97147,"url":"https:\/\/support.questetra.com\/ja\/addons\/google-sheets-sheet-row-update-with-singleline-tsv\/","url_meta":{"origin":190144,"position":3},"title":"Google \u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8: \u884c\u30c7\u30fc\u30bf, \u5358\u4e00\u884cTSV\u3067\u66f4\u65b0","author":"IMAMURA, Genichi","date":"2020-10-28","format":false,"excerpt":"\u5358\u4e00\u884cTSV\u30c7\u30fc\u30bf\u3067Google\u30b7\u30fc\u30c8\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002TSV\u306e\u5148\u982d\u5024\u3068\u5b8c\u5168\u4e00\u81f4\u3059\u308bA\u30bb\u30eb\u3092\u63a2\u7d22\u3057\u3001\u6700\u521d\u306b\u5408\u81f4\u3057\u305f\u884c\u306b\u3064\u3044\u3066\u4e0a\u66f8\u304d\u3057\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u5024\u306f\u3001\u624b\u5165\u529b\u3057\u305f\u969b\u3068\u540c\u69d8\u306b\u81ea\u52d5\u89e3\u6790\u3055\u308c\u307e\u3059\u3002\u3082\u3057\u5408\u81f4\u3059\u308b\u884c\u304c\u7121\u3044\u5834\u5408\u306f\u3001\u672b\u5c3e\u8ffd\u8a18\u3055\u308c\u307e\u3059\u3002","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"Google \u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8: \u884c\u30c7\u30fc\u30bf, \u5358\u4e00\u884cTSV\u3067\u66f4\u65b0","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/10\/Google-Sheets-Sheet-Row-Update-with-Singleline-TSV-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":171818,"url":"https:\/\/support.questetra.com\/en\/addons\/converter-tsv-string-to-markdown-string-2025\/","url_meta":{"origin":190144,"position":4},"title":"Converter: #TSV String to #Markdown String","author":"IMAMURA, Genichi","date":"2025-04-03","format":false,"excerpt":"Converts a TSV string to a Markdown string. The first line of the TSV is recognized as a header line, and the second and subsequent lines are recognized as data lines. Also supports column settings such as right alignment and center alignment.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Converter: #TSV String to #Markdown String","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-en.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-en.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-en.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-en.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-en.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":171827,"url":"https:\/\/support.questetra.com\/ja\/addons\/converter-tsv-string-to-markdown-string-2025\/","url_meta":{"origin":190144,"position":5},"title":"\u30b3\u30f3\u30d0\u30fc\u30bf: #TSV\u6587\u5b57\u5217 to #Markdown\u6587\u5b57\u5217","author":"IMAMURA, Genichi","date":"2025-04-03","format":false,"excerpt":"TSV\u6587\u5b57\u5217\u3092Markdown\u6587\u5b57\u5217\u306b\u5909\u63db\u3057\u307e\u3059\u3002TSV\u306e1\u884c\u76ee\u306f\u30d8\u30c3\u30c0\u884c\uff08TH: Table Header\uff09\u3068\u307f\u306a\u3055\u308c\u30012\u884c\u76ee\u4ee5\u964d\u304c\u30c7\u30fc\u30bf\u884c\uff08TD: Table Data\uff09\u3068\u307f\u306a\u3055\u308c\u307e\u3059\u3002\u53f3\u5bc4\u305b\u3084\u30bb\u30f3\u30bf\u30ea\u30f3\u30b0\u3068\u3044\u3063\u305f\u5217\u306e\u8868\u793a\u8a2d\u5b9a\u3082\u53ef\u80fd\u3067\u3059\u3002","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"\u30b3\u30f3\u30d0\u30fc\u30bf: #TSV\u6587\u5b57\u5217 to #Markdown\u6587\u5b57\u5217","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-ja.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-ja.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-ja.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-ja.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2025\/04\/converter-tsv-string-to-markdown-string-2025-ja.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/07\/tsv-expand-template-2026-en.png?fit=1200%2C628&ssl=1","_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/190144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=190144"}],"version-history":[{"count":5,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/190144\/revisions"}],"predecessor-version":[{"id":192751,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/190144\/revisions\/192751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/190128"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=190144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=190144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=190144"},{"taxonomy":"faq_section","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/faq_section?post=190144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}