国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

js導(dǎo)出到excel實(shí)例教程

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:20:26
文檔

js導(dǎo)出到excel實(shí)例教程

js導(dǎo)出到excel實(shí)例教程:轉(zhuǎn)自:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>保存到Excel</title></head><body> <input type="button&
推薦度:
導(dǎo)讀js導(dǎo)出到excel實(shí)例教程:轉(zhuǎn)自:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>保存到Excel</title></head><body> <input type="button&

轉(zhuǎn)自:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>保存到Excel</title>
</head>
<body>
<input type="button" value="保存到Excel" onclick="JavaScript:saveAsExcel('tableId')" />
<table id="tableId">
<thead>
<tr>
<th>序列</th>
<th>名字</th>
<th>年齡</th>
<th>性別</th>
</tr>
</thead>
<tbody>
<tr>
<td>01</td>
<td>張三</td>
<td>18</td>
<td>女</td>
</tr>
<tr>
<td>02</td>
<td>李四</td>
<td>20</td>
<td>女</td>
</tr>
<tr>
<td>03</td>
<td>王五</td>
<td>22</td>
<td>男</td>
</tr>
<tr>
<td>04</td>
<td>張飛</td>
<td>100</td>
<td>男</td>
</tr>


</tbody>
</table>
</body>
<script type="text/javascript">
/*
* 默認(rèn)轉(zhuǎn)換實(shí)現(xiàn)函數(shù),如果需要其他功能,需自行擴(kuò)展
* 參數(shù):
* tableID : HTML中Table對(duì)象id屬性值
* 詳細(xì)用法參見以下 TableToExcel 對(duì)象定義
*/
function saveAsExcel(tableID) {
var tb = new TableToExcel(tableID);
tb.setFontStyle("Courier New");
tb.setFontSize(10);
tb.setTableBorder(2);
tb.setColumnWidth(7);
tb.isLineWrap(true);
tb.getExcelFile();
}


/*
* 功能:HTML中Table對(duì)象轉(zhuǎn)換為Excel通用對(duì)象.
* 參數(shù):tableID HTML中Table對(duì)象的ID屬性值
* 說(shuō)明:
* 能適應(yīng)復(fù)雜的HTML中Table對(duì)象的自動(dòng)轉(zhuǎn)換,能夠自動(dòng)根據(jù)行列擴(kuò)展信息
* 合并Excel中的單元格,客戶端需要安裝有Excel
* 詳細(xì)的屬性、方法引用說(shuō)明參見:Excel的Microsoft Excel Visual Basic參考
* 示范:
* var tb = new TableToExcel('demoTable');
* tb.setFontStyle("Courier New");
* tb.setFontSize(10); //推薦取值10
* tb.setFontColor(6); //一般情況不用設(shè)置
* tb.setBackGround(4); //一般情況不用設(shè)置
* tb.setTableBorder(2); //推薦取值2
* tb.setColumnWidth(10); //推薦取值10
* tb.isLineWrap(false);
* tb.isAutoFit(true);
*
* tb.getExcelFile();
* 如果設(shè)置了單元格自適應(yīng),則設(shè)置單元格寬度無(wú)效
* 版本:1.0
* BUG提交:QQ:18234348 或者
*/
function TableToExcel(tableID) {
this.tableBorder = -1; //邊框類型,-1沒有邊框 可取1/2/3/4
this.backGround = 0; //背景顏色:白色 可取調(diào)色板中的顏色編號(hào) 1/2/3/4....
this.fontColor = 1; //字體顏色:黑色
this.fontSize = 10; //字體大小
this.fontStyle = "宋體"; //字體類型
this.rowHeight = -1; //行高
this.columnWidth = -1; //列寬
this.lineWrap = true; //是否自動(dòng)換行
this.textAlign = -4108; //內(nèi)容對(duì)齊方式 默認(rèn)為居中
this.autoFit = false; //是否自適應(yīng)寬度
this.tableID = tableID;
}


TableToExcel.prototype.setTableBorder = function (excelBorder) {
this.tableBorder = excelBorder;
};


TableToExcel.prototype.setBackGround = function (excelColor) {
this.backGround = excelColor;
};


TableToExcel.prototype.setFontColor = function (excelColor) {
this.fontColor = excelColor;
};


TableToExcel.prototype.setFontSize = function (excelFontSize) {
this.fontSize = excelFontSize;
};


TableToExcel.prototype.setFontStyle = function (excelFont) {
this.fontStyle = excelFont;
};


TableToExcel.prototype.setRowHeight = function (excelRowHeight) {
this.rowHeight = excelRowHeight;
};


TableToExcel.prototype.setColumnWidth = function (excelColumnWidth) {
this.columnWidth = excelColumnWidth;
};


TableToExcel.prototype.isLineWrap = function (lineWrap) {
if (lineWrap == false || lineWrap == true) {
this.lineWrap = lineWrap;
}
};


TableToExcel.prototype.setTextAlign = function (textAlign) {
this.textAlign = textAlign;
};


TableToExcel.prototype.isAutoFit = function (autoFit) {
if (autoFit == true || autoFit == false)
this.autoFit = autoFit;
}
//文件轉(zhuǎn)換主函數(shù)
TableToExcel.prototype.getExcelFile = function () {
var jXls, myWorkbook, myWorksheet, myHTMLTableCell, myExcelCell, myExcelCell2;
var myCellColSpan, myCellRowSpan;


try {
jXls = new ActiveXObject('Excel.Application');
}
catch (e) {
alert("無(wú)法啟動(dòng)Excel!\n\n" + e.message +
"\n\n如果您確信您的電腦中已經(jīng)安裝了Excel," +
"那么請(qǐng)調(diào)整IE的安全級(jí)別。\n\n具體操作:\n\n" +
"工具 → Internet選項(xiàng) → 安全 → 自定義級(jí)別 → 對(duì)沒有標(biāo)記為安全的ActiveX進(jìn)行初始化和腳本運(yùn)行 → 啟用");
return false;
}


jXls.Visible = true;
myWorkbook = jXls.Workbooks.Add();
jXls.DisplayAlerts = false;
myWorkbook.Worksheets(3).Delete();
myWorkbook.Worksheets(2).Delete();
jXls.DisplayAlerts = true;
myWorksheet = myWorkbook.ActiveSheet;


var readRow = 0, readCol = 0;
var totalRow = 0, totalCol = 0;
var tabNum = 0;


//設(shè)置行高、列寬
if (this.columnWidth != -1)
myWorksheet.Columns.ColumnWidth = this.columnWidth;
else
myWorksheet.Columns.ColumnWidth = 7;
if (this.rowHeight != -1)
myWorksheet.Rows.RowHeight = this.rowHeight;


//搜索需要轉(zhuǎn)換的Table對(duì)象,獲取對(duì)應(yīng)行、列數(shù)
var obj = document.all.tags("table");
for (x = 0; x < obj.length; x++) {
if (obj[x].id == this.tableID) {
tabNum = x;
totalRow = obj[x].rows.length;
for (i = 0; i < obj[x].rows[0].cells.length; i++) {
myHTMLTableCell = obj[x].rows(0).cells(i);
myCellColSpan = myHTMLTableCell.colSpan;
totalCol = totalCol + myCellColSpan;
}
}
}


//開始構(gòu)件模擬表格
var excelTable = new Array();
for (i = 0; i <= totalRow; i++) {
excelTable[i] = new Array();
for (t = 0; t <= totalCol; t++) {
excelTable[i][t] = false;
}
}


//開始轉(zhuǎn)換表格
for (z = 0; z < obj[tabNum].rows.length; z++) {
readRow = z + 1;
readCol = 0;
for (c = 0; c < obj[tabNum].rows(z).cells.length; c++) {
myHTMLTableCell = obj[tabNum].rows(z).cells(c);
myCellColSpan = myHTMLTableCell.colSpan;
myCellRowSpan = myHTMLTableCell.rowSpan;
for (y = 1; y <= totalCol; y++) {
if (excelTable[readRow][y] == false) {
readCol = y;
break;
}
}
if (myCellColSpan * myCellRowSpan > 1) {
myExcelCell = myWorksheet.Cells(readRow, readCol);
myExcelCell2 = myWorksheet.Cells(readRow + myCellRowSpan - 1, readCol + myCellColSpan - 1);
myWorksheet.Range(myExcelCell, myExcelCell2).Merge();
myExcelCell.HorizontalAlignment = this.textAlign;
myExcelCell.Font.Size = this.fontSize;
myExcelCell.Font.Name = this.fontStyle;
myExcelCell.wrapText = this.lineWrap;
myExcelCell.Interior.ColorIndex = this.backGround;
myExcelCell.Font.ColorIndex = this.fontColor;
if (this.tableBorder != -1) {
myWorksheet.Range(myExcelCell, myExcelCell2).Borders(1).Weight = this.tableBorder;
myWorksheet.Range(myExcelCell, myExcelCell2).Borders(2).Weight = this.tableBorder;
myWorksheet.Range(myExcelCell, myExcelCell2).Borders(3).Weight = this.tableBorder;
myWorksheet.Range(myExcelCell, myExcelCell2).Borders(4).Weight = this.tableBorder;
}


myExcelCell.Value = myHTMLTableCell.innerText;
for (row = readRow; row <= myCellRowSpan + readRow - 1; row++) {
for (col = readCol; col <= myCellColSpan + readCol - 1; col++) {
excelTable[row][col] = true;
}
}


readCol = readCol + myCellColSpan;
} else {
myExcelCell = myWorksheet.Cells(readRow, readCol);
myExcelCell.Value = myHTMLTableCell.innerText;
myExcelCell.HorizontalAlignment = this.textAlign;
myExcelCell.Font.Size = this.fontSize;
myExcelCell.Font.Name = this.fontStyle;
myExcelCell.wrapText = this.lineWrap;
myExcelCell.Interior.ColorIndex = this.backGround;
myExcelCell.Font.ColorIndex = this.fontColor;
if (this.tableBorder != -1) {
myExcelCell.Borders(1).Weight = this.tableBorder;
myExcelCell.Borders(2).Weight = this.tableBorder;
myExcelCell.Borders(3).Weight = this.tableBorder;
myExcelCell.Borders(4).Weight = this.tableBorder;
}
excelTable[readRow][readCol] = true;
readCol = readCol + 1;
}
}
}
if (this.autoFit == true)
myWorksheet.Columns.AutoFit;


jXls.UserControl = true;
jXls = null;
myWorkbook = null;
myWorksheet = null;
};
</script>
</html>

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js導(dǎo)出到excel實(shí)例教程

js導(dǎo)出到excel實(shí)例教程:轉(zhuǎn)自:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>保存到Excel</title></head><body> <input type="button&
推薦度:
標(biāo)簽: 導(dǎo)出 excel 導(dǎo)入
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久成人国产精品一区二区 | 国产视频不卡 | 久久精品国产99久久99久久久 | 欧美高清亚洲欧美一区h | 久久免费精品国产72精品剧情 | 欧美精品一区二区三区视频 | 福利视频欧美一区二区三区 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 亚洲原创区 | 国产欧美一区二区三区视频 | 极品国产高颜值露脸在线 | 韩日欧美 | 国产成人精品久久一区二区三区 | 亚洲国产欧美另类 | 日韩在线观看视频免费 | 欧美激情 在线 | 欧美成人禁片在线www | 亚洲欧美一区二区三区久久 | 亚洲精品视频免费在线观看 | 国产成人a∨麻豆精品 | 国产在线一区二区三区 | 色综合天天娱乐综合网 | 亚洲黄色一区二区 | 就爱啪啪网站 | 欧美aⅴ在线 | 黄网站在线观看 | 欧美在线视频网站 | 性欧美xxxx乳高跟 | 亚洲天码中文字幕第一页 | 一区二区三区四区电影 | 久久国产欧美 | 精品国产成人综合久久小说 | 欧美a在线播放 | 日韩高清欧美 | 免费观看日韩大尺码观看 | 国产成人精品久久一区二区三区 | 美女一级毛片 | 国产精品毛片在线直播完整版 | 欧美成人高清在线视频大全 | 久久中文字幕久久久久91 | 国产精品自在欧美一区 |