導航:首頁 > 編程語言 > jsp頁面展示excel

jsp頁面展示excel

發布時間:2025-03-16 09:37:03

❶ 能否在jsp頁面顯示excel表格呢

操作excel需要導入操作excel的jar。比如poi什麼的。
1用它把excel的值取出來。
2定義一個類,有4個field 分別為 id,name,sex,age.和get、set方法。裝數據用的
3把取到的值放入對象,並添加到List中。
4在頁面遍歷List中的對象的值。

❷ jsp顯示數據成表格形式。像excel那樣有表頭。每個表格代表一條數據。7行6列的表格代表42條數據。

//表開始
out.println("<table>");
//表頭開始
out.println("<tr>");
for(int i=1;i<=6;i++){
out.println(String.format("<td>%s</td>", "表頭"+i));
}
//表頭結束
out.println("</tr>");

//數據
for(int i=1;i<=36;i++){
//是否數據行開頭
if(i%6 == 1){
out.println("<tr>");
}
out.println(String.format("<td>%s</td>", "數據"+i));
//是否數據行結束
if(i%6 == 5){
out.println("</tr>");
}
}

//表結束
out.println("</table>");

如果要讓IE用Excel打開,
在jsp加一句response.setContentType("application/vnd.ms-excel");

❸ jsp頁面導出excel文件,怎麼設置excel文件名呢如下圖的CAXWPPOD.xls改成一個固定的文字

jsp中設置:
response.setHeader("Content-Disposition","attachment;filename="+flag+".xls");//指定下載的文件名
response.setContentType("application/vnd.ms-excel");

❹ jsp頁面點擊下載,彈出新窗口出現下載控制項,具體下載內容是資料庫中的一個欄位,下載文件為一個excel文件

也不想根據你的具體情況進行修改了,你自己看看我曾經寫過的這個js方法把,如果有不完美的地方自己修改一下把。使用下面方法前提是電腦中安裝了office

/**
* 25、將table中的數據導出到excel中
* @param tableId 表的id
* @return 無返回,方法中自動處理
*/
function outTableToExcel(tableId){
try{

var xls = new ActiveXObject( "Excel.Application" );
}catch(e){
alert( "要使用該功能,您必須安裝Excel電子表格軟體,並將電子稅務局網站添加為信任站點!\n"+
"添加方法:點擊瀏覽器上面的【工具】--點擊【Internet選項】--點擊【安全】--點擊【可信站點】--點擊【站點】--輸入或確認一下網址最後點擊【添加】");
return false;
}
xls.visible = true;
var xlBook = xls.Workbooks.Add;
var xlsheet = xlBook.Worksheets(1);
//xlsheet.SaveAs("D:\\TEST.XLS");//保存到哪裡
var x = 1;
var y = 1;
var objTab=document.getElementById(tableId);
for (var i = 0; i < objTab.rows.length; i++){
y = 1;
for (var j = 0; j < objTab.rows[i].cells.length; j++){
var cellValue="";
var tdcon=objTab.rows[i].cells[j];
if($(tdcon).find("select").length > 0){
//如果是下拉列表的話只得到選中的項顯示的值
var selectOb=$(tdcon).find("select").get(0);
cellValue = selectOb.options[selectOb.selectedIndex].innerHTML;
}else if($(tdcon).find("input").length > 0){
for(var k=0;k<$(tdcon).find("input").length;k++){
if($(tdcon).find("input").get(k).type != "hidden" && $(tdcon).find("input").get(k).type != "checkbox" &&
$(tdcon).find("input").get(k).type != "radio"){
//如果是文本框,則只得到文本框內的值
cellValue = $(tdcon).find("input").get(k).value;
}else if($(tdcon).find("input").get(k).type != "hidden"){
cellValue = "無效列";
}
}
}else{
var yszfc = tdcon.innerHTML;
var bqsl=yszfc.split("</").length;
for(var yszfcIndex=1;yszfcIndex<bqsl;yszfcIndex++){
var ksbqWz=yszfc.indexOf("<");
var ksbqJsWz=yszfc.indexOf(">");
var jsbqWz=yszfc.lastIndexOf("</");
var jsbqJsWz=yszfc.lastIndexOf(">");
var yszfc1=yszfc.substring(ksbqWz,ksbqJsWz+1);
var yszfc2=yszfc.substring(jsbqWz,jsbqJsWz+1);
yszfc=yszfc.replace(yszfc1, "");
yszfc=yszfc.replace(yszfc2, "");
}

cellValue=yszfc;
}
xlsheet.Columns(y).NumberFormatLocal= "@";
xlsheet.Cells(x, y).Value = cellValue;
xlsheet.Cells(x, y).Borders.LineStyle = 1;
y++;
}
x++;
}
xlsheet.Columns.AutoFit; //自動適應大小

return;
}

❺ 如何在JSP頁面中顯示指定EXCEL中的內容

<用servlet>
在servlet的servlet裡面寫入
response.setcontentType("application vnd msexcel");
PrintWriter out=response.Writer();
out.print("\t q1 \t q2");
out.print("\t q3 \t q4");
q1....代表你輸出的類容,,我一般不答題,,希望你看到內答案就給容分

❻ jsp有辦法實現word/excel的在線預覽嗎

1.jsp頁面
<s:form action="fileAction" namespace="/file" method="POST" enctype="multipart/form-data">
<!-- name為後台對應的參數名稱 -->
<s:file name="files" label="file1"></s:file>
<s:file name="files" label="file2"></s:file>
<s:file name="files" label="file3"></s:file>
<s:submit value="提交" id="submitBut"></s:submit>
</s:form>
2.Action
//單個文件上傳可以用 File files,String filesFileName,String filesContentType
//名稱要與jsp中的name相同(三個變數都要生成get,set)
private File[] files;
// 要以File[]變數名開頭
private String[] filesFileName;
// 要以File[]變數名開頭
private String[] filesContentType;

private ServletContext servletContext;

//Action調用的上傳文件方法
public String execute() {
ServletContext servletContext = ServletActionContext.getServletContext();
String dataDir = servletContext.getRealPath("/file/upload");
System.out.println(dataDir);
for (int i = 0; i < files.length; i++) {
File saveFile = new File(dataDir, filesFileName[i]);
files[i].renameTo(saveFile);
}
return "success";
}
3.配置上傳文件臨時文件夾(在struts.xml中配置)
<constant name="struts.multipart.saveDir" value="c:/temp"/>
文件下載
1.下載的url(到Action)
<a href="${pageContext.request.contextPath}/file/fileAction!down.action">下載</a>
2.struts.xml配置
<package name="file" namespace="/file" extends="struts-default">
<action name="fileAction" class="com.struts2.file.FileAction">
<!-- 下載文件配置 -->
<!--type 為 stream 應用 StreamResult 處理-->
<result name="down" type="stream">
<!--
不管實際類型,待下載文件 ContentType 統一指定為 application/octet-stream
默認為 text/plain
-->
<param name="contentType">application/octet-stream</param>
<!--
默認就是 inputStream,它將會指示 StreamResult 通過 inputName 屬性值的 getter 方法,
比如這里就是 getInputStream() 來獲取下載文件的內容,意味著你的 Action 要有這個方法
-->
<param name="inputName">inputStream</param>
<!--
默認為 inline(在線打開),設置為 attachment 將會告訴瀏覽器下載該文件,filename 指定下載文
件保有存時的文件名,若未指定將會是以瀏覽的頁面名作為文件名,如以 download.action 作為文件名,
這里使用的是動態文件名,${fileName}, 它將通過 Action 的 getFileName() 獲得文件名
-->
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<!-- 輸出時緩沖區的大小 -->
<param name="bufferSize">4096</param>
</result>
</action>
</package>
3.Action
//Action調用的下載文件方法
public String down() {
return "down";
}

//獲得下載文件的內容,可以直接讀入一個物理文件或從資料庫中獲取內容
public InputStream getInputStream() throws Exception {
String dir = servletContext.getRealPath("/file/upload");
File file = new File(dir, "icon.png");
if (file.exists()) {
//下載文件
return new FileInputStream(file);

//和 Servlet 中不一樣,這里我們不需對輸出的中文轉碼為 ISO8859-1
//將內容(Struts2 文件下載測試)直接寫入文件,下載的文件名必須是文本(txt)類型
//return new ByteArrayInputStream("Struts2 文件下載測試".getBytes());
}
return null;
}

// 對於配置中的 ${fileName}, 獲得下載保存時的文件名
public String getFileName() {
String fileName ="圖標.png";
try {
// 中文文件名也是需要轉碼為 ISO8859-1,否則亂碼
return new String(fileName.getBytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
return "icon.png";
}
}

閱讀全文

與jsp頁面展示excel相關的資料

熱點內容
哪個網站買保險可靠 瀏覽:617
奇跡暖暖安卓ios同步嗎 瀏覽:460
為什麼編程的人掉頭發 瀏覽:953
沒有編程基礎如何開發安卓 瀏覽:182
win10不能用pin碼登錄密碼錯誤 瀏覽:663
薄荷圖床顯示圖片文件失效 瀏覽:2
linux監控文件大小 瀏覽:740
javaweb項目壓力測試 瀏覽:622
小米電視誤刪除系統文件 瀏覽:277
excel導入多個文件 瀏覽:136
天眼從哪裡導數據 瀏覽:252
macqq文件保存在哪裡 瀏覽:215
vmx找不到文件 瀏覽:701
機械制圖和編程哪個難 瀏覽:123
手機怎麼看app的病毒 瀏覽:701
如何固定word里的圖片 瀏覽:426
看青春校園劇哪個app可以看超前預告 瀏覽:794
投標文件報價以哪個為准 瀏覽:183
蘋果手機icloud密碼忘了怎麼解鎖 瀏覽:68
pptv電視網路連接 瀏覽:452

友情鏈接