kkfileView/server/target/classes/static/excel/excel.header.js

56 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**创建一个div并固定在底部将center中的所有a标签放在改div中**/
$("body").append($("<div>").css({"width":"100%","height":"100%px","position":"fixed","top":"0","left":"0"
,"background-color":"rgba(53, 53, 53, 1)","line-height":"30px","font-size":"13px"}).attr("id","excel-header-nav"));
$("center").css("display", "none");
var centerChildrenA = $("center").children("a");
if (centerChildrenA.length === 0) {
$("#excel-header-nav").hide();
}
$(centerChildrenA).each(function (a, b) {
// 获取a标签对应的target的name值并设置name对应标签的样式以避免锚点标签标题被覆盖
var href = $(b).attr("href");
var name = href.substr(1);
$("[name=" + name + "]").css({"display":"block","padding-top":"14.01px"});
$(b).css({"padding":"5px","border-right":"1px solid white","color":"#f9f9f9"});
$("#excel-header-nav").append(b);
});
/**给所有的table添加class=table table-striped样式**/
$("table").addClass("table table-striped");
/**
* openoffice只有一个 colgroup用col子标签来描述列,liboffice 每一列都是一个colgroup
* var meta = $("meta[name=generator]");
* LibreOffice //OpenOffice
* console.log(meta[0].content);
*/
/**计算表头宽度----start**/
function ______getColgroupWidth(colgroups){
var twidth = 0;
$(colgroups).each(function (i, g) {
var w = $(g).attr("width");
var s = $(g).attr("span");
if(null==s || undefined==s){
s=1;
}
twidth +=1*w*s;
});
return twidth;
}
$("table").each(function (a, b) {
var twidth = 0;
var tableChildrenColgroup = $(b).children("colgroup");
if(0==tableChildrenColgroup.length){
}else if(1==tableChildrenColgroup.length){
var cols = tableChildrenColgroup.children("col");
if(0==cols.length){
twidth=______getColgroupWidth(tableChildrenColgroup);
}else{
$(cols).each(function (i, g) {
var w = $(g).attr("width");
twidth +=1*w;
});
}
}else{
twidth = ______getColgroupWidth(tableChildrenColgroup);
}
$(b).css({"width":twidth});
});