朝会発表テーマ

VB.NETからHTMLで帳票のようなページを出力する方法について

1.参考にしたファイルの一部

※線はTableタグの囲い

2.作成~表示までの流れ

HTMLのテンプレートファイルを読み込む→コメントと表示項目を置き換える
→出力するファイルの文字列に追加する→続きのテンプレートファイルを読み込む・・・・
→全てのファイルを読み込み、文字列置換が終了したら拡張子htmlでファイルを書き出す
→作成したファイルをSystem.Diagnostics.Process.Startで実行する

3.作成の詳細

・HTMLテンプレートファイルの例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">		
<html>		
<body>		
<!-- value001 -->		←ここを置換する
</body>		
</html>

・ファイルの読み込み

Dim sr As StreamReader
Dim htmlStr As String

//C直下のhtml.txtをShiift-JISで開く
sr = New StreamReader("C:\htmltmp.txt", System.Text.Encoding.GetEncoding("Shift-JIS"))
//ファイルの内容を全て文字列型変数に格納する
htmlStr = sr.ReadToEnd

・文字列置換

htmlStr = htmlStr.Replace("", "置換後文字列")

4.Tableタグの囲い線

スタイルでborder-top : 1px solid #000000;などと書くと囲いの上の線が1ピクセルの黒い線で表示されるようになる
border-width: thin; border-style: solidとすると4方を細い線にすることができる。

コメント