<%@ 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文件的导入、导出以及数据获取功能。这个库是一个压缩包,其中包含了演示这些功能的代码示例。...
《纯前端实现:Luckysheet在线编辑Excel及文件导入导出详解》 在现代Web应用中,处理Excel数据已经成为一种常见的需求,特别是在数据分析、报表制作等领域。本文将深入探讨一个纯前端解决方案——Luckysheet,它...
以上就是在ThinkPHP 3.2.3中实现导入导出功能和多图片上传的详细步骤。需要注意的是,实际开发中应根据项目需求进行适当的优化和调整,确保代码的可维护性和安全性。同时,随着技术的发展,考虑升级到更现代的...
4. 实现打印逻辑,处理用户的打印请求。 通过上述内容,我们可以了解到FastReport ASP.NET在报表打印和预览方面的强大功能。无论是对于开发人员还是终端用户,它都能提供便捷的报表处理体验。在实际开发中,应结合...
本压缩包"Excel导入导出需要的js文件.zip"提供了一种在Vue项目中实现Excel文件导入与导出的方法。以下是关于这个主题的详细知识点: 1. **Vue.js**:Vue.js 是一个轻量级的渐进式JavaScript框架,用于构建用户界面...
而LuckSheet则是一个基于JavaScript的在线电子表格组件,它允许用户在网页上进行类似Excel的数据编辑和预览,同时支持数据的导入和导出。这篇知识分享将深入探讨如何利用Vue.js和LuckSheet来实现这一功能。 首先,...
标题中的“ssh 导入导出excel”涉及到SSH框架中处理Excel数据的能力。在实际项目中,我们经常需要从Excel文件中读取数据或者将数据导出到Excel文件,以便于数据交换和报表生成。在SSH框架下,可以使用Apache POI库来...
- **JavaScript的SheetJS**:在浏览器环境中处理Excel文件,可以实现在线导入导出功能。 - **R语言的readxl和writexl包**:分别用于读取和写入Excel文件,方便R语言进行数据处理。 4. **注意事项**: - **数据...
综上所述,"POI导入导出Excel"项目涵盖了前端文件上传、后端数据处理、数据库操作以及文件下载等多个技术点,是学习和实践Java Web开发中的一个重要示例。掌握这些技能,可以帮助开发者构建高效的数据导入导出系统,...
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(Active Server Pages)开发中,有两个常见的需求:web分页打印和将web页面内容导出为Excel文件。这两个功能对于提供用户友好的交互体验至关重要,特别是在处理大量数据时。 首先,我们来讨论如何将web页数据...
在Vue.js框架的项目中,使用vue-pdf插件可以非常方便地集成PDF文件预览功能。以下是从给定文件信息中提取出的关于实现Vue+ElementUI中使用vue-pdf实现PDF预览功能的知识点。 首先,要使用vue-pdf插件,需要通过npm...
在IT行业中,尤其是在Web开发领域,数据的导入与导出是常见的需求之一。"基于SheetJS以及XLSX-Style的纯前端带样式导出表格为Excel的工具包"是解决这一问题的一种高效方案,特别适合JavaScript开发者。下面将详细...
本资料“ReactNative中组件变量方法的导入导出共1页.pdf.zip”可能涵盖了如何在React Native组件中定义、共享以及导入导出变量和方法的相关知识。下面将详细阐述这些关键概念。 1. **组件变量**: - **状态(State...
### ASP.NET中数据库数据导入Excel并打印:详细解析与实现 #### 一、直接利用IE的打印功能 在ASP.NET中,将数据库数据导入Excel并打印的一种基础方法是直接利用Internet Explorer(IE)的内置打印功能。这种方法...
实现Ueditor集成Word导入通常需要以下几个步骤: 1. **安装Ueditor**:首先,你需要从Ueditor官方网站下载最新版本的编辑器源码,并按照官方文档中的指引进行安装配置,确保编辑器能在你的项目中正常运行。 2. **...
在本文档中,我们将深入探讨如何在MVC框架中进行文件的导入导出操作,并以一个具体的例子来阐述这一过程。 首先,我们看到描述提到了在项目中添加区域(Areas)以及控制器。在ASP.NET MVC中,区域是一种组织大型...
在这个场景中,我们探讨的是如何使用Java来实现在XML与不同类型的数据库之间的数据导入和导出,并结合了前台的Ajax技术以实现更流畅的用户体验。 首先,XML(eXtensible Markup Language)是一种用于存储和传输结构...
在实际应用中,使用Three.js和JSON格式的3D模型可以实现交互式的Web体验,比如3D产品展示、虚拟现实应用或者游戏预览。用户可以通过鼠标或触摸屏旋转、缩放和平移模型,提供了一种生动的用户体验。同时,由于Three....
使用这个工具,你可以轻松地浏览和导出缓存的图片和音频文件,步骤可能包括选择Chrome的缓存目录、过滤特定类型的文件、预览资源,以及选择导出的文件格式和位置。此外,它可能还提供了一些高级功能,比如按时间排序...