本文目录一览:
- 1、js 导出excel
- 2、js如何导出exel文件
- 3、js如何导出excel
- 4、js中如何设置倒出的excel表格的格式
- 5、JavaScript能将页面中的图片导出到excel中吗?
- 6、如何用js导出数据Excel
js 导出excel
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.Worksheets(1);
var Lenr = printB.rows.length;
for (i=0;iLenr;i++)
{
var Lenc = printB.rows(i).cells.length;
for (j=0;jLenc;j++)
{
oSheet.Columns(2).NumberFormatLocal="@";
//printB.rows(i).cells(j).NumberFormatLocal="@";
oSheet.Cells(i+1,j+1).value = printB.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
js如何导出exel文件
一。导出Excel有两种:
1.
function ExportExcel(tableid){//读取表格中每个单元到EXCEL中
try
{
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel
var oWB = oXL.Workbooks.Add(); //获取workbook对象
var oSheet = oWB.ActiveSheet; //激活当前sheet
var Lenr = curTbl.rows.length; //取得表格行数
for (i = 0; i Lenr; i++){
var Lenc = curTbl.rows(i).cells.length; //取得每行的列数
for (j = 0; j Lenc; j++){
oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText; //赋值
}
}
oXL.Visible = true; //设置excel可见属性
}
catch(e)
{
alert(e.message);
}
}
2:
function dataToExcel(tableid) {//整个表格拷贝到EXCEL中
var curTbl = document.getElementById(tableid);
var oXL;
try {
oXL = GetObject("", "Excel.Application");
}
catch (E) {
try {
oXL = new ActiveXObject("Excel.Application");
}
catch (E2) {
//alert("Please confirm:/n1.Microsoft Excel has been installed./n2.Internet Options=Security=Setting /"Enable unsafe ActiveX/"");
alert("请确认:/n1.机器上Excel已经安装./n2.Internet 选项=安全=Internet /"对没有标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用/"");
return;
}
}
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
oSheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
}
js如何导出excel
简单的办法:使用js生成一个table,可以直接复制到excel中,网上有很多表格插件
复杂的办法:js传递数据到服务器,服务器生成表格后返回一个下载链接
js中如何设置倒出的excel表格的格式
// JavaScript Document
//功能:导出多个表格到EXCEL或者ET
//调用方法:toExcel('要导出的表格ID,以|分隔多个表格','输出到excel中的工作薄名称','导出的方式,0为不带格式,1为带格式','要导出的列数')
var idTmr = "";
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
function toExcel(tableId,sheetname,method,cols){
if(!confirm("确认导出数据到EXCEL?")){return false;}
var tables=tableId.split("|");
for(var n=0;ntables.length;n++){
if(!document.getElementById(tables[n])){
alert("表格"+tables[n]+"不存在,请检查是否有数据输出");
return false;
}
}
try{
var oXL = new ActiveXObject("excel.Application");
}catch(e1){
try{
var oXL = new ActiveXObject("et.Application");
}catch(e2){
alert(e2.description+"/n/n/n要使用EXCEL对象,您必须安装Excel电子表格软件/n或者,需要安装Kingsoft ET软件/n/n同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。");
return;
}
}
try {
var m=1;
oXL.Visible = true;
oXL.ScreenUpdating=false;
//oXL.Calculation=-4135;
var oWB = oXL.Workbooks.Add;
var oSheet = oWB.ActiveSheet;
var xlsheet = oWB.Worksheets(1);
for(var i=oWB.Worksheets.count;i1;i--){ //删除多余工作表
oWB.Worksheets(i).Delete();
}
for(var n=0;ntables.length;n++){
var elTable = document.getElementById(tables[n]);
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
oSheet.cells(m,1).select;
oSheet.Paste(); //此方式为直接粘贴,带格式
if (method == 0) {
oSheet.cells.ClearFormats;
//以下删除因表头分拆后产生的空行,一般表头不会超过5行,此处检查5行数据
for(var delrow=1;delrow5;delrow++){
var isBlank=true;
for(var col=1;col=elTable.rows[0].cells.length;col++){
if(oSheet.cells(m+1,col).value!="" oSheet.cells(m+1,col).value!=undefined){
isBlank=false;
break;
}
}
if(isBlank){
oSheet.Rows(m+1).Delete;
}
}
}
m+=elTable.rows.length;
}
//oSheet.Cells.NumberFormatLocal = "@";//格式化数字时使用
n=oSheet.Shapes.count;
for(var i=1;i=n;i++){
oSheet.Shapes.Item(1).Delete(); //因为每次删除都会使总数减少,所以删除n次第一个对象,也可以倒过来从大到小删除
}
oXL.Selection.CurrentRegion.Select; //选择当前区域
oXL.Selection.Interior.Pattern = 0; //设置底色为空
oXL.Selection.Borders.LineStyle = 1; //设置单元格边框为实线
oXL.Selection.ColumnWidth = 5; //设置列宽
oXL.Selection.RowHeight = 16; //行高
oXL.Selection.Columns.AutoFit; //列宽自动适应
//xlsheet.Columns("A:Z").AutoFit; //列宽自动适应
xlsheet.Rows("1:"+m).AutoFit; //自动行高
xlsheet.Name=sheetname;
oSheet = null;
oWB = null;
appExcel = null;
//oXL.Calculation=-4105;
oXL.ScreenUpdating=true;
idTmr = window.setInterval("Cleanup();",1); //释放Excel进程,回收内存空间,避免产生多个不会自己终止的Excel进程
}catch (e) {
idTmr = window.setInterval("Cleanup();",1);
alert(e.description);
}
}
JavaScript能将页面中的图片导出到excel中吗?
只要网页能显示图片,就能导出到EXCEL
script
var idTmr = "";
function copy(tabid){
var oControlRange = document.body.createControlRange();
oControlRange.add(tabid,0);
oControlRange.select();
document.execCommand("Copy");
}
function toExcel(tabid){
copy(tabid);
try{
var xls = new ActiveXObject( "Excel.Application" );
}catch(e){
alert( "Excel没有安装或浏览器设置不正确.请启用所有Active控件和插件");
return false;
}
xls.visible = true;
var xlBook = xls.Workbooks.Add;
var xlsheet = xlBook.Worksheets(1);
xlBook.Worksheets(1).Activate;
for(var i=0;itabid.rows(0).cells.length;i++){
xlsheet.Columns(i+1).ColumnWidth=15;
}
xlsheet.Paste;
xls=null;
idTmr = window.setInterval("Cleanup();",1);
}
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
/script
input type="button" value="导入excel" onclick="toExcel(t1)" !--把table的ID传过去就好了--
table id="t1"
你的table
/table
//在IE浏览器里工具-》internet选项-》安全-》自定义级别-》把你禁用的都打开
如何用js导出数据Excel
(function ($) {
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
$.fn.ExportExcel = function (thread_id,tab_id, options) {
var defaults = {
height: '24px',
'line-height': '24px',
margin: '0 5px',
padding: '0 11px',
color: '#000',
background: '#02bafa',
border: '1px #26bbdb solid',
'border-radius': '3px',
/*color: #fff;*/
display: 'inline-block',
'text-decoration': 'none',
'font-size': '12px',
outline: 'none',
cursor: 'pointer'
}
var options = $.extend(defaults, options);
return this.each(function () {
var currentObject = $(this); //获取当前对象
currentObject.css(defaults);
currentObject.onmouseover = function () {
$(this).css('cursor', 'hand');
};
currentObject.click(function () {
//From:jsfiddle.net/h42y4ke2/16/
var tab_text = 'html xmlns:x="urn:schemas-microsoft-com:office:excel"';
tab_text = tab_text + 'headxmlx:ExcelWorkbookx:ExcelWorksheetsx:ExcelWorksheet';
tab_text = tab_text + 'x:NameTest Sheet/x:Name';
tab_text = tab_text + 'x:WorksheetOptionsx:Panes/x:Panes/x:WorksheetOptions/x:ExcelWorksheet';
tab_text = tab_text + '/x:ExcelWorksheets/x:ExcelWorkbook/xml/headbody';
tab_text = tab_text + "table border='1px'";
tab_text = tab_text + $('#' + thread_id).html();
tab_text = tab_text + $('#' + tab_id).html();
tab_text = tab_text + '/table/body/html';
var data_type = 'data:application/vnd.ms-excel';
var timeStr = new Date().Format('yyyyMMddhhmmss');
$(this).attr('href', data_type + ', ' + encodeURIComponent(tab_text));
$(this).attr('download', '日常数据报表' + timeStr + '.xls');
});
})
}
})(jQuery);
html
a href="#" id="export"导出/a
table
thead id="theadDate"
tr
th姓名/th
th班级/th
th年龄/th
/tr
/thead
tbody id="tbodyDate"
tr td张三/td
td高二/td
td18/td
/tr
tr
td李四/td
td高三/td
td20/td
/tr
/tbody
/table
script src="assets/javascripts/autotest/export-excel.js" /script!-- 引入js文件--
script type="text/javascript"
//导出 调用
$(function () {
$('#export').ExportExcel('theadDate','tbodyDate'); //tbodyDate为table的id,export为a标签。
});
/script
/html