`
shixiuteng
  • 浏览: 40289 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

js导入excel导出word,js打印

阅读更多
<html> 
<head> 
<style media=print mce_bogus="1"> .Noprint{display:none;} .PageNext{page-break-after:always;} </style> 
</head> 

<script language="javascript" type="text/javascript"> 
Ext.onReady(function(){ 

var data=[ [1, 'EasyJWeb', 'EasyJF','rokr.iteye.com'], 

[2, 'rokr', 'rokr','rokr.iteye.com'], 

[3, 'rokr', 'rokr','rokr.iteye.com'], 

[4, 'rokr', 'rokr','rokr.iteye.com'] ]; 
var sm=new Ext.grid.CheckboxSelectionModel(); 
var store=new Ext.data.SimpleStore({data:data,fields:["id","name","rokr","rokr"]}); 

var grid = new Ext.grid.GridPanel({ 

renderTo:"hello", 

title:"rokr.iteye.com", 

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>

 

分享到:
评论

相关推荐

    JavaScript直接导出或导入Excel,Word

    JavaScript直接导出或导入Excel,Word

    Jquery导出word、pdf、excel、json、png

    "Jquery导出word、pdf、excel、json、png"是一个jQuery插件,它提供了便捷的API和功能,使得开发者能够轻松实现这些导出需求。这个插件的强大之处在于其跨平台和多格式支持,不仅涵盖了常见的办公文档格式,还支持...

    execl导入导出

    或者通过Web应用展示Excel导出的数据。具体操作可能涉及Web开发技术,如ASP.NET、PHP或JavaScript等,它们能构建接口,实现Excel与Web服务器之间的数据交换。 综上所述,Excel的导入导出功能强大且灵活,能够适应...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

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

    在ASP.NET中将数据库数据导入Excel并打印,根据项目需求和资源限制,可以选择直接利用IE的打印功能、利用水晶报表或其他第三方工具,或是在服务器端或客户端将数据导出到Excel或Word。每种方法都有其优缺点,开发者...

    基于Java语言的easypoi工具类设计源码,轻松实现Excel和Word的快速导入导出功能

    该项目是基于Java语言的easypoi工具类设计源码,旨在实现Excel和Word的快速导入导出功能。该源码包含204个文件,包括185个Java源文件、6个XML配置文件、3个Markdown文档、3个JavaScript文件、2个批处理文件、1个Git...

    easypoi 导出word并插入echart图片和文件

    在本场景中,我们关注的是如何使用Easypoi导出Word文档,并且在这个文档中插入Echarts生成的图表以及附加文件。Echarts是一个流行的JavaScript数据可视化库,它提供了丰富的图表类型和强大的交互功能,常用于网页...

    tinymce 富文本编辑器导出插件

    tinymce 富文本编辑器导出插件, 支持导出word 导出pdf,可通过配置修改下载文件名称

    ueditor导入本地word并编辑.rar

    【标题】"ueditor导入本地word并编辑"指的是在网页端使用UEditor这款富文本编辑器,实现将本地的Word文档导入并进行编辑的功能。UEditor是一款强大的在线文本编辑工具,广泛应用于网站内容管理和编辑,它提供了丰富...

    Table表格导出为Excel、csv、txt、sql、json、xml、Word格式

    本项目提供的"Table表格导出为Excel、csv、txt、sql、json、xml、Word格式"就是这样一个功能丰富的解决方案,它允许用户将网页中的表格数据方便地转换为多种常见格式。 首先,我们来详细了解一下这些文件格式的特点...

    html table 导出Excel,xml

    1. **Excel导出**:Excel是Microsoft Office套件中的一个组件,主要用于处理电子表格。要将HTML表格数据导出到Excel,我们需要生成符合Excel文件格式的字符串,然后通过浏览器的`window.open()`方法创建一个新的`...

    jqgrid 导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG,PDF格式

    在本场景中,我们将探讨如何使用 jqGrid 导出数据到 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG, PDF 等格式。 1. **JSON**: JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,...

    【JavaScript源代码】elementui导出数据为xlsx、excel表格.docx

    这篇文档主要介绍了如何在使用ElementUI的Vue项目中实现数据的xlsx和excel导出。 首先,导出数据到Excel文件需要依赖两个npm包:`file-saver` 和 `xlsx`。`file-saver` 是用来处理文件保存的库,而`xlsx` 则用于...

    ASP读取本地Excel、Word文件转成html入库

    在ASP(Active Server Pages)开发中,经常需要处理与数据导入导出相关的任务,例如将Excel和Word文档的数据转换为HTML格式并存入数据库。在这个场景下,ASP结合Access数据库可以实现这一功能。以下是对这一过程的...

    word导入sql

    这些知识点可以应用于开发涉及数据导出到Word或Excel文档的Web应用程序。在实际开发中,需要注意客户端与服务器端的协作,确保数据的正确传输和处理。同时也要注意安全性和兼容性问题,因为ActiveX主要支持IE浏览器...

    Vue+SpringBoot+SpreadJS 实现的在线文档功能.docx

    而 SpreadJS 是葡萄城的一款纯前端表格控件,它能够提供类似Excel的强大功能,如数据计算、数据填报、图表绘制以及文件导入导出等。 首先,我们需要确保项目中安装了以下依赖: - @grapecity/spread-sheets:Spread...

    bootstrap table to excel word txt xml csv

    它与Excel、Word、TXT、XML和CSV等文件格式的交互是Web应用中常见的需求,特别是对于数据导入导出功能。Bootstrap Table插件使得这些操作变得更加简单易行。 Bootstrap Table插件允许用户将表格中的数据导出到不同...

    导入excel,自动到到excel文件

    &lt;SCRIPT LANGUAGE="javascript"&gt; &lt;!-- function AutomateExcel() { // Start Excel and get Application object. var oXL = new ActiveXObject("Excel.Application"); //var oXL = new ActiveXObject("Word....

    nodejs(officegen)+vue(axios)在客户端导出word文档的方法

    在本文中,我们将探讨如何使用Node.js(借助officegen库)和Vue.js(结合axios库)在客户端生成并导出可编辑的Word文档。首先,我们需要理解前后端在这个过程中的角色分工。 ### 前端(Vue.js + axios) 前端部分...

    HTML以Word或Excel打开

    在某些情况下,我们可能需要将HTML内容转换为更传统的文档格式,如Microsoft Word或Excel,以便于编辑、打印或离线阅读。这篇博客文章"HTML以Word或Excel打开"探讨了如何实现这一目标。 首先,要将HTML转换为Word...

Global site tag (gtag.js) - Google Analytics