PowerTools SPREAD for Windows Forms 10.0J
HTMLテーブルへの保存

シート、または指定したセル範囲を、HTMLテーブルとしてファイルまたはストリームに保存できます。これにより、シートをWebブラウザ上で表示できます。情報がHTML要素または属性に変換できるかどうかに応じて、書式情報または表現に関わる設定が、可能な限り保存されます。

HTMLテーブルへの保存には、SheetViewクラスのSaveHtmlメソッド、またはSaveHtmlRangeメソッドを使用し、シート、または指定したセル範囲が対象となります。

後述のサンプルコードの実行結果が示すように、ファイルには、1つの<TABLE>要素が含まれます。ヘッダセルは<TH>要素(テーブルヘッダセル)として、データ領域セルは<TD>要素(テーブルデータセル)として、それぞれ出力されます。すべての書式情報は、テーブルセルの属性として維持および保存されます。<COLGROUP>要素(列グループ)は、テーブルの列幅を定義します。

HTMLの仕様については、World Wide Web Consortium(W3C)HTML 4.01のリファレンスサイトを参照してください。

グループ化を有効にした場合、シート上部のグループバーおよびグループヘッダは保存されません。

サンプルコード

次のサンプルコードは、シートをHTMLファイルに保存します。出力されるHTMLは後述のとおりです。

C#
コードのコピー
fpSpread1.ActiveSheet.RowCount = 3;
fpSpread1.ActiveSheet.ColumnCount = 4;
fpSpread1.ActiveSheet.SetValue(2, 3, "test");
fpSpread1.ActiveSheet.SaveHtml("FPSpread-SheetToHTML.html");
Visual Basic
コードのコピー
FpSpread1.ActiveSheet.RowCount = 3
FpSpread1.ActiveSheet.ColumnCount = 4
FpSpread1.ActiveSheet.SetValue(2, 3, "test")
FpSpread1.ActiveSheet.SaveHtml("FPSpread-SheetToHTML.html")

出力結果は次のようになります。

HTML
コードのコピー
<table cellspacing="0" cellpadding="0" rules="all" style="border-width:1px;border-style:solid;width:274px;border-collapse:collapse;">
    <COLGROUP><col width=35px><col width=60px><col width=60px><col width=60px><col width=59px></COLGROUP>
    <tr style="height:20px;">
        <th style="background-color:White;"></th>
        <th align="left" valign="top" style="color:buttontext;background-color:White;">A</th>
        <th align="left" valign="top" style="color:buttontext;background-color:White;">B</th>
        <th align="left" valign="top" style="color:buttontext;background-color:White;">C</th>
        <th align="left" valign="top" style="color:buttontext;background-color:White;">D</th>
    </tr>
    <tr style="height:20px;">
        <th align="left" valign="top" style="color:buttontext;background-color:White;">1</th>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
    </tr>
    <tr style="height:20px;">
        <th align="left" valign="top" style="color:buttontext;background-color:White;">2</th>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
    </tr>
    <tr style="height:20px;">
        <th align="left" valign="top" style="color:buttontext;background-color:White;">3</th>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;"></td>
        <td align="left" valign="top" style="color:windowtext;background-color:window;">test</td>
    </tr>
</table>
関連トピック

 

 


© 2004-2017, GrapeCity inc. All rights reserved.