日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JS導(dǎo)出EXCEL表格代碼,缺點(diǎn)較慢

admin
2011年10月10日 10:31 本文熱度 3606

<script language="JavaScript" type="text/javascript">



 /* * 默認(rèn)轉(zhuǎn)換實(shí)現(xiàn)函數(shù),如果需要其他功能,需自行擴(kuò)展
 * 參數(shù):
 * tableID : HTML中Table對(duì)象id屬性值
 * 詳細(xì)用法參見(jiàn)以下 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ō)明參見(jiàn):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*/
  function TableToExcel(tableID) {
   this.tableBorder = -1; //邊框類型,-1沒(méi)有邊框 可取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 = 20; //行高
   this.columnWidth = -1; //列寬
   this.lineWrap = true; //是否自動(dòng)換行
   this.textAlign = -4108; //內(nèi)容對(duì)齊方式 默認(rèn)為居中
   this.autoFit = true; //是否自適應(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如果您確信您的電腦中已經(jīng)安裝了Excel,"+"那么請(qǐng)調(diào)整IE的安全級(jí)別。\n\n具體操作:\n\n"+"工具 → Internet選項(xiàng) → 安全 → 自定義級(jí)別 → 對(duì)沒(méi)有標(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;
     }
    }
   }
   //開(kāi)始構(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;
    }
   }
   //開(kāi)始轉(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>


該文章在 2011/10/10 10:31:49 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产免费久 | 老司机深夜免费福 | 国产天堂在线丝袜一区 | 国产精品偷伦视频免费观看了 | 国产亚洲精品成人 | 91极品视频在线观看 | 成人精品午夜在线观看 | 午夜理论片精品国产 | 被暴雨淋湿 | 欧产日产国产精品精品 | 国产免码va在线观看免费 | 国产精品对白交换绿帽视频 | 国产精品成人观看视频 | 亚洲欧美日韩国产综合 | 最近日本免费观看mv免费版 | 日本在线观看中文字幕无线观看 | 日本高清视频在线观看不卡 | 113美女写真 | 香蕉成人伊视频在线观看 | 国产一区日韩二区欧美三区 | 禁止18岁啪 | 欧美校园激| 国产自产拍精品视频免费看 | 亚洲一级淫片免费在线观看 | 日韩亚洲欧美三区中文字幕 | 亚洲国产一区二区在线 | 熟女一区二区 | 国产日韩欧美一区二区三区精品 | 日本高清免费不卡视频 | 欧美推油无尺码 | 欧美亚洲自拍日韩在线 | 色哒哒影院| 国产精品一区二区手机在线观看 | 国产日韩欧美亚洲精品中字 | 亚洲人成在线不卡网 | 精选亚洲一区二区三区 | 国产强伦姧在线观看 | 风流老熟女一区二区三区l 国产亚洲精品国产福利 | 国产精品网红尤物福利在线观看 | 91社影院在线观看 | 国产又猛又黄 |