`
shencanfeng
  • 浏览: 26064 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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>
分享到:
评论

相关推荐

    xlsx.full.min.js-导入导出excel获取数据demo.zip

    标题 "xlsx.full.min.js-导入导出excel获取数据demo.zip" 提到的核心知识点是使用 "xlsx.full.min.js" 库来实现Excel文件的导入、导出以及数据获取功能。这个库是一个压缩包,其中包含了演示这些功能的代码示例。...

    thinkphp实现导入和导出功能并且包含多图片上传功能

    以上就是在ThinkPHP 3.2.3中实现导入导出功能和多图片上传的详细步骤。需要注意的是,实际开发中应根据项目需求进行适当的优化和调整,确保代码的可维护性和安全性。同时,随着技术的发展,考虑升级到更现代的...

    fastreport asp.net 打印 预览

    4. 实现打印逻辑,处理用户的打印请求。 通过上述内容,我们可以了解到FastReport ASP.NET在报表打印和预览方面的强大功能。无论是对于开发人员还是终端用户,它都能提供便捷的报表处理体验。在实际开发中,应结合...

    Excel导入导出需要的js文件.zip

    本压缩包"Excel导入导出需要的js文件.zip"提供了一种在Vue项目中实现Excel文件导入与导出的方法。以下是关于这个主题的详细知识点: 1. **Vue.js**:Vue.js 是一个轻量级的渐进式JavaScript框架,用于构建用户界面...

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

    而LuckSheet则是一个基于JavaScript的在线电子表格组件,它允许用户在网页上进行类似Excel的数据编辑和预览,同时支持数据的导入和导出。这篇知识分享将深入探讨如何利用Vue.js和LuckSheet来实现这一功能。 首先,...

    ssh 导入导出excel+百度富文本编辑器+highcharts

    标题中的“ssh 导入导出excel”涉及到SSH框架中处理Excel数据的能力。在实际项目中,我们经常需要从Excel文件中读取数据或者将数据导出到Excel文件,以便于数据交换和报表生成。在SSH框架下,可以使用Apache POI库来...

    Excel导入,导出

    - **JavaScript的SheetJS**:在浏览器环境中处理Excel文件,可以实现在线导入导出功能。 - **R语言的readxl和writexl包**:分别用于读取和写入Excel文件,方便R语言进行数据处理。 4. **注意事项**: - **数据...

    POI导入导出Excel

    综上所述,"POI导入导出Excel"项目涵盖了前端文件上传、后端数据处理、数据库操作以及文件下载等多个技术点,是学习和实践Java Web开发中的一个重要示例。掌握这些技能,可以帮助开发者构建高效的数据导入导出系统,...

    spreadjs_打印背景图的实现方案-demo.zip

    6. `gc.spread.excelio.14.1.1.min.js`: Excel导入导出模块,支持与Excel文件的交互。 7. `gc.spread.sheets.resources.zh.14.1.1.min.js`: 中文资源文件,提供了SpreadJS的中文本地化支持。 8. `jquery_3.1.1.min...

    ASP实现web分页打印及web页面导出Excel文件.pdf

    在ASP(Active Server Pages)开发中,有两个常见的需求:web分页打印和将web页面内容导出为Excel文件。这两个功能对于提供用户友好的交互体验至关重要,特别是在处理大量数据时。 首先,我们来讨论如何将web页数据...

    Vue+ElementUI使用vue-pdf实现预览功能

    在Vue.js框架的项目中,使用vue-pdf插件可以非常方便地集成PDF文件预览功能。以下是从给定文件信息中提取出的关于实现Vue+ElementUI中使用vue-pdf实现PDF预览功能的知识点。 首先,要使用vue-pdf插件,需要通过npm...

    基于SheetJS以及XLSXStyle的纯前端带样式导出表格为Excel的工具包

    在IT行业中,尤其是在Web开发领域,数据的导入与导出是常见的需求之一。"基于SheetJS以及XLSX-Style的纯前端带样式导出表格为Excel的工具包"是解决这一问题的一种高效方案,特别适合JavaScript开发者。下面将详细...

    ReactNative中组件变量方法的导入导出共1页.pd

    本资料“ReactNative中组件变量方法的导入导出共1页.pdf.zip”可能涵盖了如何在React Native组件中定义、共享以及导入导出变量和方法的相关知识。下面将详细阐述这些关键概念。 1. **组件变量**: - **状态(State...

    ASP.NET中数据库数据导入Excel并打印

    ### ASP.NET中数据库数据导入Excel并打印:详细解析与实现 #### 一、直接利用IE的打印功能 在ASP.NET中,将数据库数据导入Excel并打印的一种基础方法是直接利用Internet Explorer(IE)的内置打印功能。这种方法...

    Ueditor集成Word导入(富文本编辑器).zip

    实现Ueditor集成Word导入通常需要以下几个步骤: 1. **安装Ueditor**:首先,你需要从Ueditor官方网站下载最新版本的编辑器源码,并按照官方文档中的指引进行安装配置,确保编辑器能在你的项目中正常运行。 2. **...

    文件的导入导出知识点整理.docx

    在本文档中,我们将深入探讨如何在MVC框架中进行文件的导入导出操作,并以一个具体的例子来阐述这一过程。 首先,我们看到描述提到了在项目中添加区域(Areas)以及控制器。在ASP.NET MVC中,区域是一种组织大型...

    Java实现XML导入不同数据库,从数据库导出数据到XML

    在这个场景中,我们探讨的是如何使用Java来实现在XML与不同类型的数据库之间的数据导入和导出,并结合了前台的Ajax技术以实现更流畅的用户体验。 首先,XML(eXtensible Markup Language)是一种用于存储和传输结构...

    max2016导出json格式脚本

    在实际应用中,使用Three.js和JSON格式的3D模型可以实现交互式的Web体验,比如3D产品展示、虚拟现实应用或者游戏预览。用户可以通过鼠标或触摸屏旋转、缩放和平移模型,提供了一种生动的用户体验。同时,由于Three....

    3dsmax导出gltf格式插件

    3. 建筑可视化:建筑师可以利用此插件将3ds Max中的建筑模型导出为gltf,实现在Web上分享和预览,提高沟通效率。 总的来说,“3dsmax导出gltf格式插件”是3ds Max用户与现代3D Web技术接轨的重要工具,它简化了工作...

    Excel文件上传预览示例

    在预览界面,可以设计成分页预览或滚动预览,同时允许用户下载原始文件或导出为其他格式。还可以添加搜索和筛选功能,方便用户查找特定数据。 6. **错误处理**:在处理文件上传和预览过程中,可能出现各种错误,如...

Global site tag (gtag.js) - Google Analytics