Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
founder_vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
founder_vue
Commits
eab3bbf1
Commit
eab3bbf1
authored
Apr 26, 2021
by
chenyr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新
parent
bf01a979
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
65 additions
and
0 deletions
+65
-0
src/utils/toExcel.js
+65
-0
No files found.
src/utils/toExcel.js
0 → 100644
View file @
eab3bbf1
export
default
function
toExcel
(
tableid
)
{
var
idTmr
;
function
getExplorer
()
{
var
explorer
=
window
.
navigator
.
userAgent
;
console
.
log
(
explorer
);
//ie
if
(
explorer
.
indexOf
(
"Trident"
)
>=
0
)
{
return
"ie"
;
}
//firefox
else
if
(
explorer
.
indexOf
(
"Firefox"
)
>=
0
)
{
return
"Firefox"
;
}
//Chrome
else
if
(
explorer
.
indexOf
(
"Chrome"
)
>=
0
)
{
return
"Chrome"
;
}
//Opera
else
if
(
explorer
.
indexOf
(
"Opera"
)
>=
0
)
{
return
"Opera"
;
}
//Safari
else
if
(
explorer
.
indexOf
(
"Safari"
)
>=
0
)
{
return
"Safari"
;
}
}
function
exportExcel
(
tableid
)
{
if
(
getExplorer
()
==
"ie"
)
{
var
curTbl
=
document
.
getElementById
(
tableid
);
var
oXL
=
new
ActiveXObject
(
"Excel.Application"
);
var
oWB
=
oXL
.
Workbooks
.
Add
();
var
oSheet
=
oWB
.
ActiveSheet
;
var
sel
=
document
.
body
.
createTextRange
();
sel
.
moveToElementText
(
curTbl
);
sel
.
select
();
sel
.
execCommand
(
"Copy"
);
oSheet
.
Paste
();
//oXL.Visible = true;
}
else
{
tableToExcel
(
tableid
);
}
}
var
tableToExcel
=
(
function
()
{
var
uri
=
"data:application/vnd.ms-excel;base64,"
,
template
=
'<html><head><meta charset="UTF-8"></head><body><table border="1" cellspacing="0" cellpadding="0" align="center">{table}</table></body></html>'
,
base64
=
function
(
s
)
{
return
window
.
btoa
(
unescape
(
encodeURIComponent
(
s
)));
},
format
=
function
(
s
,
c
)
{
return
s
.
replace
(
/{
(\w
+
)
}/g
,
function
(
m
,
p
)
{
return
c
[
p
];
});
};
return
function
(
table
,
name
)
{
if
(
!
table
.
nodeType
)
table
=
document
.
getElementById
(
table
);
var
ctx
=
{
worksheet
:
name
||
"Worksheet"
,
table
:
table
.
innerHTML
};
window
.
location
.
href
=
uri
+
base64
(
format
(
template
,
ctx
));
};
})();
exportExcel
(
tableid
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment