`

js实现导入导出打印预览

阅读更多

<%@ page contentType="application/vnd.ms-excel;charset=gb2312" %>
<html>
<head>
<style media=print mce_bogus="1"> .Noprint{display:none;} .PageNext{page-break-after:always;} </style>
</head>
<link rel="stylesheet" type="text/css" href="file:///D|/soft/ext-3.0.3/resources/css/ext-all.css" />
<script language="javascript" type="text/javascript" src="file:///D|/soft/ext-3.0.3/adapter/ext/ext-base.js"></script>
<script language="javascript" type="text/javascript" src="file:///D|/soft/ext-3.0.3/ext-all.js"></script>
<script language="javascript" type="text/javascript">
Ext.onReady(function(){

var data=[ [1, 'EasyJWeb', 'EasyJF','www.easyjf.com'],

[2, 'jfox', 'huihoo','www.huihoo.org'],

[3, 'jdon', 'jdon','www.jdon.com'],

[4, 'springside', 'springside','www.springside.org.cn'] ];
var sm=new Ext.grid.CheckboxSelectionModel();
var store=new Ext.data.SimpleStore({data:data,fields:["id","name","organization","homepage"]});

var grid = new Ext.grid.GridPanel({

renderTo:"hello",

title:"中国Java开源产品及团队",

height:150,

width:600,

columns:[sm,{header:"项目名称",dataIndex:"name"},

{header:"开发团队",dataIndex:"organization"},

{header:"网址",dataIndex:"homepage"}],
sm:sm,
store:store,

autoExpandColumn:2

});

});
</script>
<body >
<br />
<div id="hello"></div>
<br/><br>
<div id="newTable" style="font-size:12px;" ></div>
<br><br>
<span class="Noprint">
<input type="button" onClick="javascript:AllAreaExcel();" value="导出Excel">
<input type="button" onClick="javascript:OpenWord();" value="导出Word">
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)> <input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
<input name=Button onclick=document.all.WebBrowser.ExecWB(7,1) type="button" value="打印预览"><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input type="file" name="file" id="file"/><input type="button" id="excelimport" name="excelimport" value="Excel导入" onClick="javascript:readExcel()" />
</span>
</div>
<script language="javascript" type="text/javascript">
function readExcel()
{

if(document.getElementById("file").value.split(".")[1]=="xls"){
var oXL = new ActiveXObject("Excel.Application");
try{
var oWB = oXL.Workbooks.open(document.getElementById("file").value);
}catch(e){
  alert('打开文件失败!');
}
var oSheet = oWB.ActiveSheet;
var table=document.createElement("table");
table.setAttribute("border","1");
table.setAttribute("cellpadding","0");
table.setAttribute("cellspacing","0");
table.setAttribute("border-collapse","collapse");
table.setAttribute("width","60%");
//table.setAttribute("style-fontSize","12");
table.setAttribute("id","mytable");
document.body.appendChild(table);
for(var i=0;i<oSheet.usedrange.rows.count;i++){
var row=table.insertRow(i);
for(var j=0;j<(oSheet.usedrange.cells.count/oSheet.usedrange.rows.count);j++){
//oSheet.Cells(i,j).Font.Size = 10;
//alert(oSheet.Cells(i+1,j+1).value);

if(oSheet.Cells(i+1,j+1).value==null){
row.insertCell(j).appendChild(document.createTextNode(""));
}
else{
row.insertCell(j).appendChild(document.createTextNode(oSheet.Cells(i+1,j+1).value));
}
}
}
var div=document.getElementById("newTable");
div.appendChild(table);
//alert(oSheet.Rows.rows);
// alert(oSheet.Cells(1,1).value);//cell的值
// alert(oSheet.usedrange.cells.count);//cell的值
// alert(oSheet.usedrange.rows.count);//使用的行数
// alert(oWB.Worksheets.count);//得到sheet的个数
oSheet=null;
oWB.close();
oXL=null;
}else{
if(document.getElementById("file").value==""){
  window.alert("请选择Excel文件");
  return false;
}else{
  window.alert("您选择的不是Excel文件");
  return false;
}
}
}
//导入Excel
function AllAreaExcel()
{
//创建Excel格式对象
var oXL = new ActiveXObject("Excel.Application");
//var oXL = createOXL();
//获取workbook对象
var oWB = oXL.Workbooks.Add();

//激活当前sheet
var oSheet = oWB.ActiveSheet;
//oSheet.Cells(1,1).Font.Size = 30;

var sel=document.body.createTextRange();

//把表格中的内容移到TextRange中
sel.moveToElementText(hello);

//全选TextRange中内容
sel.select();

//复制TextRange中内容
sel.execCommand("Copy");

//粘贴到活动的EXCEL中  
oSheet.Paste();

//设置excel可见属性
oXL.Visible = true;
//oXL.Quit();
}
//导出word
function OpenWord(){  
 
    var ExcelSheet = new ActiveXObject('word.Application');
// 使 Excel 通过 Application 对象可见。 
    ExcelSheet.Application.Visible = true;  
    var orgNum=ExcelSheet.Documents.Add("",0,1);  
    var myRange =orgNum.Range(0,1)  
    var sel=document.body.createTextRange();  
    var oTblExport =document.getElementById("hello");  
    if (oTblExport != null) {  
        sel.moveToElementText(oTblExport);  
        sel.execCommand('Copy');  
        document.body.blur();  
        myRange.Paste();  
    }  
//window.close();
    //ExcelSheet.Application.Quit();    
}
</script>

</body>
</html>

分享到:
评论

相关推荐

    纯前端:luckysheet在线编辑Excel导出,Excel文件导入

    项目范围:纯前端; 项目内容:luckysheet在线编辑Excel导出,Excel文件导入; 项目运行:直接浏览器运行index.html

    Vue +Lucksheet实现预览编辑Excel 支持导入、导出

    所需要的lucksheet相关资源

    SpreadJS -自动化报表实例

    通过自定制开发,可满足批量导入导出 Excel、填报暂存、多 sheet 填报和多级上报等业务需求。 类 Excel 报表设计 降低从本地到线上的数据迁移工作量 兼容 Excel 数据格式,提供高度类似 Excel 的使用体验,通过二次...

    spreadjs应用实例-计量检定

    通过自定制开发,可满足批量导入导出 Excel、填报暂存、多 sheet 填报和多级上报等业务需求。 类 Excel 报表设计 降低从本地到线上的数据迁移工作量 兼容 Excel 数据格式,提供高度类似 Excel 的使用体验,通过二次...

    vue3+luckyexcel在线编辑excel文件本地引用文件

    可以导入文档,预览、编辑、保存、导出等功能,可以满足大部分需求

    jquer实例大全【清晰版】

    jQuery简单JS实现分页 jQuery进度条 jQuery录音插件 jQuery气泡跟随功能 jQuery上传压缩图片 jQuery社会华分享插件 jQuery生成带指定图像效果js二维码 jQuery在线问卷出题 jquery-自动关闭消息通知插件 Unicode转码...

    物联云组态,一拖一拽,自建可视化大屏

    4、导入、导出、撤销、恢复 5、预览、保存、一拖一拽、自建大屏、生成离线部署包 6、以MQTT实现即时通讯以及设备控制指令下发 7、内置3D模拟器,可以支持ThreeJs的渲染 8、内含近五千的工业组态图,你想要的应有尽有...

    基于vue的物联网云组态,一拖一拽,自建大屏

    4.导入、导出、撤销、恢复 5.预览、保存、一拖一拽、自建大屏 6.以MQTT实现即时通讯以及设备控制指令下发。 7.内置3D模拟器,可以支持ThreeJs的渲染。 8.内含近五千的工业组态图,你想要的应有尽有。 9.内含设备地图...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    Web前端开发之二级菜单加轮播图:基于HTMLCSSJS的网页布局与交互设计.txt

    提供了多种网页制作和预览的功能,如创建和编辑二级菜单和轮播图的内容、样式、效果等,导入和导出网页的代码,生成和查看网页的预览,验证和调试网页的逻辑等。本资源利用HTML/CSS/JS这三种基础的网页开发语言,...

    sqip-loader:加载图像并将微小的SQIP预览导出为imagesvg + xml URL编码的数据

    加载图像并将微小的SQIP预览导出为image / svg + xml URL编码的数据 非64位操作系统的要求 。 安装 npm install --save-dev sqip-loader 用法 sqip-loader会加载您的图像,并将图像的url导出为src ,将图像/ svg + ...

    滴答表格企业版 5.1.2

    滴答表格的接口简单易用,类似打开/保存文件,打印,预览,导入导出等功能只要一条语句即可完 成; 提供快速报表设计器 在提供强大表格控件的同时,我们又为用户提供功能丰富的设计器;软件工程师或最终用户可以...

    IT开发方面的视频教程以及案例视频

    方案:如何实现打印预览 方案:如何实现剪贴板循环 方案:如何制作图形组合框 方案:如何设置软件的皮肤外观以 及其他 方案:如何使用消息提示框 方案:如何实现程序互斥运行 方案:如何在程序中启动其他程序 ...

    os-thm-js:Javascript和Web的开源主题

    os-thm(代表:opensource-theme)是一款可以管理,编辑,导入,导出或删除主题的软件。 os-thm的关键功能之一是可以在全球范围内应用主题,这意味着已实现os-thm的应用程序可以使用该主题。 os-thm旨在开源,丰富...

    基于Django+vue3的rbac权限和数据权限管理系统(python)

    在线预览 https://xadmin.dvcloud.xin/ 账号密码:admin/admin123 生成数据表并迁移 python manage.py makemigrations python manage.py migrate 创建管理员账户 python manage.py createsuperuser 启动程序 a.本地...

    compass-import-export:指南针ImportExport插件

    指南针导入/导出插件 和功能。 发展 克隆此存储库并运行npm install ,您可以通过运行以下命令在电子版中使用真正的MongoDB Server尝试该插件: DEBUG=mongo * npm start 在开发组件时,您还可以利用 : npm run...

    java项目之hrm人事管理项目(java毕业设计)

    2、后台:Struts2、动态代理、Mybatis框架、log4J日志框架、jstl 、jstl自定义分页标签、代码机器人、Dwr、POI(实现Excel文件的导入导出)等 3、数据库:Mysql 4、服务器:Tomcat 项目中涉及的功能: 1、项目以及...

    ASP ISchool随机抽题考试系统

    5.导入导出设置,考生采用一考一导模式,导入结构简单,考试成绩和主观答题均可进行导出 6.支持考试时间设置,系统时间确定,保证无法进行时间作弊 7.抽题后保持抽题结果选择,如选定考题固定,则该用户抽题完成后...

    SiteServer v3.4.4 for .net1.1.rar

    新增联动字段导入导出功能。 解决在提交表单中在设置为绝对路径时生成代码js地址指向问题。 解决注册用户名中如带有空格,管理员无法删除问题。 解决SiteServer ASK IE浏览器不兼容,在IE7下,看不到问题列表问题...

    vue-credit-card-用于信用卡输入,遮罩和预览的Vue组件-Vue.js开发

    本地化(i18n)(欢迎所有翻译)卡预览隐藏敏感信息卡输入掩码可轻松自定义验证程序入门从'@ fracto / vue-credit-card'导入通用导入VueCreditCard; / *全局使用* / Vue.use(VueCreditCard); / *本地组件* /导出...

Global site tag (gtag.js) - Google Analytics