94480


下記のようなCSVファイルを、aタグ入りのCSVファイルへ変換したいのですが、どういう方法がありますか？  
PHPやJavaScriptやテキスト処理などでできますか？

**元データcsv**

[code]

    日時1,説明1,URL1,文字列1,,,
    日時2,説明2,URL2,文字列2,,,
    
[/code]

↓  
**作成したいデータcsv**

[code]

    日時1,<a href="URL1">説明1</a>,文字列1,,,
    日時2,<a href="URL2">説明2</a>,文字列2,,,
    
[/code]

↓  
**最終的にHTML出力したい**

* * *

試してみたこと  
libreoffice calc でCSVファイルを読み込み、空の 2 列目を挿入後、そこへ 3 列目と 4
列目から取得したデータを追加しようとしたのですが、エラーになりました。  
具体的には、数式入力ボックスに

[code]

    =<a href="D1:D1048576">C1:C1048576</a>
    
[/code]

と入力してみたのですが、予め指定された数式以外は受け付けないらしく数式エラーとなりました。


CC BY-SA 4.0
2023-04-10T14:11:44.650
94479
2023-04-10T15:13:46.480
2023-04-10T14:56:58.630
7886
7886
question
csv
CSVファイルを、含まれているデータを利用したaタグ入りのCSVファイルへ変換したい


各要素の文字列内にカンマやダブルクォート、`\r\n`, `\n` が含まれていないことが前提。(その点を考慮すると PHP や JavaScript
の方がよさそうですが)

[code]

    $ awk -F, -vOFS=, '{$2=sprintf("<a href=\"%s\">%s</a>", $3, $2);for(i=3;i<NF;i++) $i=$(i+1);NF--}1' data.csv
    日時1,<a href="URL1">説明1</a>,文字列1,,,
    日時2,<a href="URL2">説明2</a>,文字列2,,,
    
[/code]


CC BY-SA 4.0
2023-04-10T15:03:20.113
94480
2023-04-10T15:03:20.113
47127
94479
answer


LibreOffice Calc での例:

説明 | URL | 結果  
---|---|---  
スタックオーバーフロー | `https://ja.stackoverflow.com` | `=CONCATENATE("<a
herf=",B1,">",A1,"</a>")`


CC BY-SA 4.0
2023-04-10T15:13:46.480
94481
2023-04-10T15:13:46.480
3060
94479
answer