Asp.net

強制將數值作為 HTML 表格上的文本導出到 excel

  • November 19, 2013

我正在嘗試修復工作中的一個錯誤,即在經典 ASP 中呈現 HTML 表,然後作為 Excel 文件發送到客戶端。我將省略整個原始碼範例,但基本上我們有一列是字母數字,但是當值以一個或多個零開頭時,零會消失。我知道這是處理數字的標準 Excel 行為,但我希望它將值視為文本。我怎樣才能做到這一點?

有問題的細胞:

Response.Write("<td class='tdsmall' align='left' NOWRAP>" & rsPODetail("ITM_ID") & "</td>")

例子

HTML | EXCEL

00212704 | 212704

00212336 | 212336

00212251 | 212251

也許試試=“00212704”

Response.Write("<td class='tdsmall' align='left' NOWRAP>=""" & rsPODetail("ITM_ID") & """</td>")

只需在表格前添加一行

Response.Write("<style> TD { mso-number-format:\@; } </style>");

檢查一下:將 Gridview 導出到 Excel,行格式為文本

引用自:https://stackoverflow.com/questions/5598470