753235 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

名前は未だに無し

名前は未だに無し

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

プロフィール

si-ze2k

si-ze2k

サイド自由欄

【広告の配信について】
当サイトは、楽天アフィリエイトの参加者です。
第三者がコンテンツおよび宣伝を提供し、訪問者から直接情報を収集し、訪問者のブラウザにクッキーを設定したりこれを認識したりする場合があります。

【免責事項】
当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。
当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。
当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。

カレンダー

カテゴリ

バックナンバー

日記/記事の投稿

キーワードサーチ

▼キーワード検索

楽天カード

2019.06.22
XML
カテゴリ:IT
先日の「【カリウム】[お茶]その22「ペットボトル」まとめ」のテーブルタグを作るスクリプト。

※自分用のメモです。

1.読み込みデータ(tsv)



2.スクリプト(ps1)
$res  = '<div style="overflow:auto;white-space: nowrap;">'
$res += '<table style="width:100%;border: solid 1px #000; border-collapse: collapse;">'
$res += '<tr>'
$res += '<th rowspan="2" style="text-align:center;border: solid 1px #000;background-color:#ccc;">メーカー</th>'
$res += '<th rowspan="2" style="text-align:center;border: solid 1px #000;background-color:#ccc;">品名</th>'
$res += '<th rowspan="2" style="text-align:center;border: solid 1px #000;background-color:#ccc;">測定値<br>(ppm)</th>'
$res += '<th colspan="4" style="text-align:center;border: solid 1px #000;background-color:#ccc;">メーカー公表値<br>(100mlあたり換算)</th>'
$res += '<th rowspan="2" style="text-align:center;border: solid 1px #000;background-color:#ccc;">測定年月</th>'
$res += '<th rowspan="2" style="text-align:center;border: solid 1px #000;background-color:#ccc;">備考</th>'
$res += '</tr>'
$res += '<tr>'
$res += '<th style="text-align:center;border: solid 1px #000;background-color:#ccc;">カリウム<br>(mg)</th>'
$res += '<th style="text-align:center;border: solid 1px #000;background-color:#ccc;">リン<br>(mg)</th>'
$res += '<th style="text-align:center;border: solid 1px #000;background-color:#ccc;">ナトリウム<br>(mg)</th>'
$res += '<th style="text-align:center;border: solid 1px #000;background-color:#ccc;">カフェイン<br>(mg)</th>'
$res += '</tr>' + "`n"
$styles = @(
'border: solid 1px #000;font-size:0.7rem;',
'border: solid 1px #000;',
'text-align:right;background-color:#6fc;border: solid 1px #000;',
'text-align:right;border: solid 1px #000;',
'text-align:right;border: solid 1px #000;',
'text-align:right;border: solid 1px #000;',
'text-align:right;border: solid 1px #000;',
'border: solid 1px #000;',
'border: solid 1px #000;'
)

$rows = (Get-Content .\data.tsv) -as [string[]]
for($i = 0; $i -lt $rows.Length; $i++) {
  $res += '<tr>'
  $cols = $rows[$i] -split "`t"
  for($j = 0; $j -lt $cols.Length; $j++) {
    if($cols[$j] -ieq 'n/a') {
      $res += '<td style="' + $styles[$j] + 'color:#ccc;' + '">' + $cols[$j] + '</td>'
    } else {
      $res += '<td style="' + $styles[$j] + '">' + $cols[$j] + '</td>'
    }
  }
  
  $res += '</tr>'  + "`n"
}
$res += '</table>'
$res += '</div>'
$res | Out-File -Width 4000 .\res.txt




たまにはプログラミングしないと忘れてしまいますね💦





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2019.06.22 23:31:39
[IT] カテゴリの最新記事



© Rakuten Group, Inc.