2012-10-10 136 views
0

我有一個頁面在asp中,使xls表,但是當打開表時,所有的行都塞進默認的列寬,我想設置。Excel格式化HTML表

我的表看起來是這樣的:

<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;垃圾郵件(野蠻但有時有效)
  • 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> 

由於某種原因,美元的價值這會產生' $美元的價值,我不知道如何覈實單引號。

+0

如果你不使用「日」系列,並讓他們爲「TD」發生了什麼內部?您可以添加TD作爲字體重量 – SearchAndResQ

回答

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標籤錶行一個<THEAD>標籤

+0

的風格不產生效果對最終XLS ​​或其他明智的, – ert3

+1

上面的代碼在Excel 2007中如果它不是一個Excel版本問題對我的作品,有可能是你的表之前會導致混亂,或者你的for循環出現問題。嘗試用文本編輯器打開實際創建的xls,以查看實際創建的html類型,並首先在其中修復它。 – AardVark71