jsp匯出Excel檔案

2021-09-12 21:00:58 字數 2904 閱讀 5998

這種部落格網上有很多了,但是有些由於瀏覽器版本問題,還有資料文字問題零碎的東西

話不多說,直接上**

以下是jsp

"predeterminetable"

class

="table table-hover my-table table-bordered" style=

"width: 100%"

>

標題<

/th>

姓名<

/th>

身份證號<

/th>

單位<

/th>

活動開始時間<

/th>

活動結束時間<

/th>

報名時間<

/th>

狀態<

/th>

<

/tr>

<

/thead>

"$"var

="item" varstatus=

"status"

>

"datarow_$"

class

="datarow"

>

$<

/td>

$<

/td>

"mso-number-format:'\@';"

>$

<

/td>

$<

/td>

"$" pattern=

"yyyy-mm-dd hh:mm:ss"

/>

<

/td>

"$" pattern=

"yyyy-mm-dd hh:mm:ss"

/>

<

/td>

"$" pattern=

"yyyy-mm-dd hh:mm:ss"

/>

<

/td>

if test=

"$">有效<

/c:if

>

if test=

"$">無效<

/c:if

>

<

/td>

<

/tr>

<

/c:foreach>

<

/tbody>

<

/table>

以上是table部分要注意的是如下,是解決一串數字比如身份證號,銀行賬號等匯出後變科學計數法的問題(這塊主要針對ie吧,其它瀏覽器可以在table標籤裡直接設定style屬性,下面有)

"mso-number-format:'\@';"

>$

<

/td>

以下是js

var idtmr;

function

getexplorer()

//上邊不好使就用這個方法判斷是不是ie,因為只有ie才有activex控制項if(

!!window.activexobject ||

"activexobject"

in window)

// firefox

else

if(explorer.

indexof

("firefox"

)>=0)

// chrome

else

if(explorer.

indexof

("chrome"

)>=0)

// opera

else

if(explorer.

indexof

("opera"

)>=0)

// safari

else

if(explorer.

indexof

("safari"

)>=0)

}function

exporttoexcel

(tableid)

catch(e

)finally

}else

}function

cleanup()

var tabletoexcel =

(function()

'+'',

base64

=function

(s),

format

=function

(s, c)/g,

function

(m, p))}

return

function

(table, name)

//format(template, ctx)這個方法就是類似於freemark一樣,往模板裡填資料

//不需要改名字就如下直接輸出

= uri + base64(format(template, ctx));

//需要改檔案名字就如下

var link = uri +

base64

(format

(template, ctx));

var a = document.

createelement

("a");

a.download = name+

".xls"

; a.href = link;

a.click()

;//如果上面方法不行的話就用下面的方法

"predetermineexcelbutton").href = uri + base64(format(template, ctx));

"predetermineexcelbutton").download = "fhaio.xls";

"predetermineexcelbutton").click();}}

)()

有關JSP頁面匯出EXCEL檔案

note 當前博文可能並不是你理想的方案,請移步另一篇 暫時使用了兩種方法可以分享一下 1 直接在jsp頁面設定 response.setheader content disposition attachment filename test2.xls 設定之後,該頁面的內容直接存為test2.xls...

jsp資料匯出excel

jsp資料匯出excel 如圖 1 實現步驟 1.前台提交資料到action中,然後action組合資料,將要匯出的資料,通過jxl寫入資料流中 2.js提交方式 js建立form表單,新增所需要的引數,然後提交form,實現 如下 author 2559868858 date 2012 10 01...

jsp匯出excel的步驟

jsp匯出excel的方法 在web應用中,很多資料經常要匯出成excel文件。在要求不高的情況,通過簡單的html設定就可以實現將頁面資料匯出為excel。主要原理是通過html來表示excel資料,然後用excel軟體開啟。方式一 1 能夠匯出為excel的jsp頁面中最好刪除表單元素,值留下純...