`
sjsky
  • 浏览: 918072 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Javascript导出Excel的方法

阅读更多

   blog迁移至 :http://www.micmiu.com

 

本文仅仅是描述前端WEB或者是在做demo时如何简单实现Excel导出。

 

[1]、主要的测试代码如下:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript实现WEB页面导出为EXCEL的方法</title>
</head>
<body>
<br />
<table id="michale_table" width="100%" border="1" cellspacing="0"
	cellpadding="0">
	<tr>
		<td colspan="5" align="center">JavaScript实现WEB页面导出为EXCEL的方法</td>
	</tr>
	<tr>
		<td>主题</td>
		<td>site地址</td>
		<td>作者</td>
	</tr>
	<tr>
		<td>Simple XML</td>
		<td>http://sjsky.iteye.com/blog/1182057</td>
		<td>Michael</td>
	</tr>
	<tr>
		<td>keepalived实现双机热备</td>
		<td>http://sjsky.iteye.com/blog/1156403</td>
		<td>Michael</td>
	</tr>
	<tr>
		<td>nginx安装及负载均衡配置</td>
		<td>http://sjsky.iteye.com/blog/1156195</td>
		<td>Michael</td>
	</tr>
</table>
<br />
<input type="button"
	onclick="javascript:exportTableToExcel('michale_table');"
	value="导出Excel" />
</body>
<script type="text/javascript">
function exportTableToExcel(table_id){ 
  var o_AXO = new ActiveXObject("Excel.Application");
  var o_WB;
  var o_Sheet;
  try{
  	o_WB = o_AXO.Workbooks.Add();
  	//激活当前sheet 
  	o_Sheet = o_WB.ActiveSheet;
  }catch(err){
  	alert("仅适用于IE浏览器,同时请确认已经安装好Excel软件");
  	return false;
  }

  var o_table = document.getElementById(table_id); 
  var row_len = o_table.rows.length; 
 
  for (i = 0; i < row_len; i++) 
  { 
      var cell_len = o_table.rows[i].cells.length; 

      for (j = 0; j < cell_len; j++) 
      { 
      	var cellText = o_table.rows[i].cells[j].innerText;
      	 o_Sheet.Cells(i + 1, j + 1).value = cellText;
      } 
  } 
	o_AXO.Visible = true; 
}
</script>
</html>
 

[2]、页面截图:


 

[3]、导出Excel的截图:


 

[4]、说明

    JavaScript基本实现了页面内容直接导出Excel文件,完全在前端实现,但是要实现该功能需要具备以下前提条件:

  • IE浏览器
  • 系统已经安装好Office Excel软件

 

 

本文连接:http://sjsky.iteye.com/blog/1183573

 

 

转载请注明来自:Michael's blog @ http://sjsky.iteye.com

----------------------------- 分 ------------------------------ 隔 ------------------------------ 线 ------------------------------

 

 

 

 

  • 大小: 51.8 KB
  • 大小: 6.4 KB
10
6
分享到:
评论
5 楼 sjsky 2012-08-29  
hxsmile 写道
请问怎么将EXCEL的数据导入到网页table中,急求。。。

你是要纯js 实现excel导入页面table,还是web项目中比如可以通过后台实现?
4 楼 hxsmile 2012-08-29  
请问怎么将EXCEL的数据导入到网页table中,急求。。。
3 楼 zhangyaochun 2011-09-30  
1927105 写道
这个只适合于IE,局限性比较大,建议LZ通过后台实现,java中典型的有poi和jxl,lz参考下。

个人觉得,针对企业级的软件系统是不需要过多地如同互联网行业一样支持多个浏览器的。但是前台脚本实现选用的方式可以选择form表单请求数据通过mvc指向某一个模板jsp页面将查询返回的results进行1楼说的java输出成excel或者word等下载模式。更多的是考虑大数据量的到场的效率。以前我做的时候还有一个就是前台拼接数据形成'<xml version="1.0" encoding="utf-8">' +
                '<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office">' +
                '<o:DocumentProperties><o:Title>' + null + '</o:Title></o:DocumentProperties>' 类似于这样的模板。支持自定义样式等等。个人意见
2 楼 sjsky 2011-09-30  
1927105 写道
这个只适合于IE,局限性比较大,建议LZ通过后台实现,java中典型的有poi和jxl,lz参考下。

有关jxl的我以前有介绍过,本来就是记录下如何在没有后台的情况下简单实现导出
1 楼 1927105 2011-09-30  
这个只适合于IE,局限性比较大,建议LZ通过后台实现,java中典型的有poi和jxl,lz参考下。

相关推荐

    HTML用JS导出Excel的五种方法.javascript导出excel的5种方法

    导出Excel文件时,需要创建一个工作表对象,然后加入到工作簿中,最后将其转换为二进制数据并下载。 ```javascript // 安装js-xlsx npm install xlsx import * as XLSX from 'xlsx'; function exportToExcel(data...

    Javascript导出Excel,自动合并单元格、自动列宽、有进度条

    js导出execl,自动合并单元格,自动增行,增列

    纯JavaScript导出Excel

    "纯JavaScript导出Excel"的功能正是解决这个问题的一种方法,它允许开发者在不依赖任何后端服务或第三方库的情况下,直接在浏览器端将JSON格式的数据转换为可下载的Excel文件。这种技术对于那些对服务器交互有限制...

    jquery 导出excel方法

    下面将详细介绍jQuery导出Excel的方法,以及相关知识点。 1. **jQuery插件:TableExport** 文件`tableExport.jquery.plugin-a891806`可能是一个名为TableExport的jQuery插件,它允许开发者将HTML表格数据导出为...

    javascript导出Excel

    javascript导出Excel

    js 实现 用JavaScript导出图像到Excel

    js 实现 用JavaScript导出图像到Excel! 值得下载看看!资源免费,大家分享!!

    一个经典的JavaScript导出excel函数.c

    一个经典的JavaScript导出excel函数

    JavaScript 实现 Excel数据导出 支持多个Sheet页导出

    本文将深入探讨如何使用纯JavaScript实现JSON格式数据到Excel文件的导出,同时支持多个Sheet页的导出。这个功能对于前端开发者来说,能够极大地提升用户体验,特别是在数据管理、分析和分享场景下。 首先,我们要...

    lodop导出ExcelDemo

    【lodop导出ExcelDemo】是一个基于LODOP技术实现的JavaScript示例,它展示了如何通过LODOP组件将网页中的数据导出为Excel文件。这个功能在许多Web应用程序中非常实用,允许用户方便地保存和处理数据。下面将详细阐述...

    js导出excel(xlsx格式)、CVS、PDF、打印

    Javascript导出excel为xlsx格式,兼容IE6+和主流浏览器,下载下来直接可以使用。 其他javascript导出excel插件可看作者文章:https://blog.csdn.net/qq_21693027/article/details/80459677

    javaScript导出word和excel例子

    对于导出Excel文件,可以使用xlsx-js(也称为SheetJS)库。这个库提供了一套API来处理电子表格数据,包括读取、写入和操作CSV、XLSX等格式的文件。 6. **示例代码流程**: - 首先,获取HTML内容,可能需要对HTML...

    extjs grid数据导出excel文件

    本文将深入讲解EXTJS Grid如何实现数据导出到Excel文件的功能。 首先,我们要明白EXTJS Grid的数据导出到Excel的过程通常涉及到以下几个步骤: 1. **获取Grid数据**:在EXTJS中,Grid的数据存储在Store对象中。要...

    ext实现导出excel的功能。

    在EXTJS这个强大的JavaScript框架中,实现导出Excel功能是一项常见的需求。EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手...

    layui数据表格导出Excel插件

    layui数据表格导出Excel插件是一款为layui框架设计的实用工具,它允许用户方便地将layui数据表格中的数据导出到Excel文件中。layui是一款轻量级的前端UI框架,以其简洁、优雅的代码风格和丰富的组件库深受开发者喜爱...

    easyui导出excel工具

    (2)导出函数:在JavaScript中编写导出Excel的逻辑。这通常涉及到与后端接口的通信,发送请求获取DataGrid的全部数据。 ```javascript function exportExcel() { var selectedRows = $('#datagrid').datagrid('...

    Ext Grid 导出Excel

    总结来说,"Ext Grid 导出Excel"这个话题涵盖了从JavaScript数据结构到Excel文件格式转换的过程,涉及到的主要技术有Ext JS的Grid和Store组件,以及第三方库SheetJS。这个过程对于那些需要提供数据导出功能的Web应用...

    js导出excel.zip

    在JavaScript编程领域,导出Excel是一项常见的需求,特别是在Web应用中,用户可能需要将数据显示在Excel表格中以便进一步处理或存储。"js导出excel.zip"这个压缩包提供了一个解决方案,它结合了EasyUI和DataGrid组件...

    js导出excel插件

    总结,使用JavaScript导出Excel插件,你需要选择合适的库,配置到你的项目中,根据业务需求编写导出逻辑,处理好兼容性和性能问题。在实现过程中,务必注意代码的可维护性和用户友好性,确保导出功能的稳定性和高效...

    aaaaa.rar_JavaScript Excel_Table_table 导出excel_导出excel

    这个"aaaaa.rar_JavaScript Excel Table_table 导出excel_导出excel"的主题涉及了如何利用JavaScript来实现从HTML表格(TABLE)导出数据到Excel文件的功能。下面将详细解释这一过程以及相关的技术知识点。 首先,...

Global site tag (gtag.js) - Google Analytics