1. 程式人生 > >js讀取excel檔案內容

js讀取excel檔案內容

<script type="text/javascript">
function read_excel(){
debugger;
   var filePath="E:\ceshi.xlsx"; //要讀取的xls
   var col_start=1; //從第1列開始讀取
   var row_start=1; //從第3行開始讀取
   var tempStr='';
   try{
       var oXL = new ActiveXObject("Excel.application"); //建立Excel.Application物件
   }catch(err)
   {
       alert(err);
   }
   var oWB = oXL.Workbooks.open(filePath);
  // oWB.worksheets(sheet_id).select();
   var oSheet = oWB.ActiveSheet;
   var rows = oSheet.usedrange.rows.count;
   var cols = oSheet.usedrange.Columns.count;
   //var colcount=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ;
   for(var i=row_start;i<=rows;i++){
   for(var j=col_start;j<=cols;j++){
   tempStr+=($.trim(oSheet.Cells(i,j).value))+" ";
   }
       /* if (typeof(oSheet.Cells(i,8).value)=='date'){ //處理第8列部分單元格內容是日期格式時的讀取問題
           d= new Date(oSheet.Cells(i,8).value);
           temp_time=d.getFullYear()+"-"+(d.getMonth() + 1)+"-"+d.getDate();
       }else
           temp_time=$.trim(oSheet.Cells(i,7).value.toString());
       tempStr+=($.trim(oSheet.Cells(i,2).value)+" "+$.trim(oSheet.Cells(i,4).value)+" "+$.trim(oSheet.Cells(i,6).value.toString())+" "+temp_time+"\n");
       //讀取第2、4、6、8列內容 */
   }
   return tempStr; //返回
   oXL.Quit();
   CollectGarbage();
}
</script>