0

aspにxlsテーブルを作成するページがありますが、テーブルを開くと、すべての行が、設定したいデフォルトの列幅に詰め込まれます。

私のテーブルは次のようになります。

<table>
<thead>
'A for loop makes a series of th 
</thead>
'another loop pulls db values
<tr><td>value1</td><td>value2</td> 'etc </tr>
</table>

スペースを設定するために以下を試しました

  • width = "3.29in"
  • &nsp; スパム(野蛮ですが、時には効果的です)
  • width = "400px"
  • style = "width:300px"

上記のどれもうまくいかないようです。

さらに、関連する場合に備えて、ここに私のヘッダーaspがあります

Response.Clear()
Response.Buffer = False
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=blah.xls"

また、ドルの値をそのように印刷している場合の何らかの理由での補足

<td>$<%=dbvalue%></td>

何らかの理由で、これは'$ドルの値を生成し、一重引用符を削除する方法がわかりません。

4

1 に答える 1

0

thead タグは必要ですか?このようなものが動作するはずです:

<html>
<body>
<h1>Report Title</h1>
<table >
<tr>
 <th style="width : 300px">header1</th>
 <th style="width : 100px">header2</th>
 <th style="width : 200px">header..</th>
 <th style="width : 300px">....</th>
</tr>
<tr class="row1">
 <td >value1</td>
 <td >value2</td>
 <td >value..</td>
 <td >....</td>
</tr>
....

必要に応じて、 <thead> タグ内に th タグを含むテーブル行を配置できます

于 2012-10-10T11:27:01.007 に答える