格式化Excel的HTML表格

时间:2012-10-10 06:41:04

标签: excel asp-classic formatting html-table

我在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>

我尝试了以下设置空间

  • 宽度= “3.29in”
  • &安培; NSP;垃圾邮件(野蛮但有时有效)
  • 宽度= “400像素”
  • 风格= “宽度:300像素”

以上都不适用。

另外这里是我的标题asp包含其相关的

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

由于某些原因,当我打印出美元价值

时,也会在旁注上
<td>$<%=dbvalue%></td>

由于某种原因,这会产生'美元价值,我不知道如何核对单引号。

1 个答案:

答案 0 :(得分: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>
....

您可以选择将带有th标签的表格行放在&lt; thead&gt;内。标签