导航:首页 > 编程语言 > 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相关的资料

热点内容
服务器出厂ip和密码忘了怎么办 浏览:784
桌面里的文件 浏览:768
数据线变白色怎么回事 浏览:500
iphone5usb充电 浏览:103
哪个网站买保险可靠 浏览: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

友情链接