天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

可以讀取EXCEL文件的js代碼第1/2頁

首頁給個有中文說明的例子,下面的例子很多大家可以多測試。
復制代碼 代碼如下:
<script language="Javascript" type="text/Javascript"><!--
function readExcel() {
var excelApp;
var excelWorkBook;
var excelSheet;
try{
excelApp = new ActiveXObject("Excel.Application");
excelWorkBook = excelApp.Workbooks.open("C://XXX.xls");
excelSheet = oWB.ActiveSheet; //WorkSheets("sheet1")
excelSheet.Cells(6,2).value;//cell的值
excelSheet.usedrange.rows.count;//使用的行數
excelWorkBook.Worksheets.count;//得到sheet的個數
excelSheet=null;
excelWorkBook.close();
excelApp.Application.Quit();
excelApp=null;
}catch(e){
if(excelSheet !=null || excelSheet!=undefined){
excelSheet =nul;
}
if(excelWorkBook != null || excelWorkBook!=undefined){
excelWorkBook.close();
}
if(excelApp != null || excelApp!=undefined){
excelApp.Application.Quit();
excelApp=null;
}
}

// --></script>

復制代碼 代碼如下:
如果是在網頁上打開EXCEL 文件,那么在關閉的時候,進程里還有EXCEL.EXE,所以必須關閉后,刷新本頁面!
<script>
function ReadExcel()
{
var tempStr = "";
var filePath= document.all.upfile.value;
var oXL = new ActiveXObject("Excel.application");
var oWB = oXL.Workbooks.open(filePath);
oWB.worksheets(1).select();
var oSheet = oWB.ActiveSheet;
try{
for(var i=2;i<46;i++)
{
if(oSheet.Cells(i,2).value =="null" || oSheet.Cells(i,3).value =="null" )
break;
var a = oSheet.Cells(i,2).value.toString()=="undefined"?"":oSheet.Cells(i,2).value;
tempStr+=(" "+oSheet.Cells(i,2).value+
" "+oSheet.Cells(i,3).value+
" "+oSheet.Cells(i,4).value+
" "+oSheet.Cells(i,5).value+
" "+oSheet.Cells(i,6).value+"/n");
}
}catch(e)
{
document.all.txtArea.value = tempStr;
}
document.all.txtArea.value = tempStr;
oXL.Quit();
CollectGarbage();
}
</script>
<html>
<input type="file" id="upfile" /><input type="button" onclick="ReadExcel();" value="read">
<br>
<textarea id="txtArea" cols=50 rows=10></textarea>
</html>

二、
js讀取excel文件
復制代碼 代碼如下:
<script>
function readThis(){
var tempStr = "";
var filePath= document.all.upfile.value;
var oXL = new ActiveXObject("Excel.application");
var oWB = oXL.Workbooks.open(filePath);
oWB.worksheets(1).select();
var oSheet = oWB.ActiveSheet;
try{
for(var i=2;i<46;i++){
if(oSheet.Cells(i,2).value =="null" || oSheet.Cells(i,3).value =="null" )
break;
var a = oSheet.Cells(i,2).value.toString()=="undefined"?"":oSheet.Cells(i,2).value;
tempStr+=(" "+oSheet.Cells(i,2).value+" "+oSheet.Cells(i,3).value+" "+oSheet.Cells(i,4).value+" "+oSheet.Cells(i,5).value+" "+oSheet.Cells(i,6).value+"/n");
}
}
catch(e){
//alert(e);
document.all.txtArea.value = tempStr;
}
document.all.txtArea.value = tempStr; oXL.Quit();
CollectGarbage();
}
</script>
<html>
<input type="file" id="upfile" />
<input type="button" onclick="readThis();" value="讀取"><br>
<textarea id="txtArea" cols=50 rows=10></textarea>
</html>

三、
我在vs2005平臺上要實現這么一個功能,點擊一個按鈕一次將大量的excel文件數據導入到sqlserver2005中
我用的是ajax技術,在前臺用Javascript操做excel文件,循環讀取所有的excel文件,每讀取一行就放進一個數組里通過web服務傳到后臺用c#語言將一行數據插入到數據庫。思路大概就是這樣。
現在功能已經實現了,具體代碼如下
Javascript定義一個函數,循環讀取excel文件數據
復制代碼 代碼如下:
function readExcel()
{
try
{
var ExcelNum=new Array();
//重復導入之前,刪除上次導入的同期數據
WebServiceExcel.deleteOldNumber();
var oXL = new ActiveXObject( "Excel.Application ");
//r_c_num[5]的值為excel文件的名字
var path=document.all.excelpath.value+ "http:// "+r_c_num[5]
var oWB = oXL.Workbooks.open(path);
//如果excel文件有多個sheet的話從第一個sheet循環讀取
for(var x=1;x <=oWB.worksheets.count;x++)
{
oWB.worksheets(x).select();
var oSheet =oWB.ActiveSheet;
//按指定開始行和開始列讀取excel文件的數據
for(var i=parseInt(r_c_num[6]);i <=parseInt(r_c_num[7]);i++)
{
for(var j=parseInt(r_c_num[8]);j <=parseInt(r_c_num[9]);j++)
{
if(typeof(oSheet.Cells(i,j).value)== "undefined ")
{
ExcelNum[j-parseInt(r_c_num[8])+6]= " ";
}
else
{
switch_letter(j);
ExcelNum[j-parseInt(r_c_num[8])+6]=oSheet.Cells(i,j).value;
}
}
//將讀取的一行數據傳到后臺插入到數據庫
WebServiceExcel.insert_From_Excel(ExcelNum);
}
}
}
}
catch(err)
{
alert( "出錯了, "+err.message);
}
}

這只是前臺的關鍵代碼。
現在的問題是,如果excel文件數據太多的話,導入過程要等好長時間,性能太差了,不知道該怎么改進???如果導幾千行數據就不行了,時間讓我無法忍受。請高手賜教,很著急用,謝謝了!??!
一個用JavaScript結合Excel.Application讀取本地excel文件并以表格呈現的簡單例子
復制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var excelFileName = "E:/project/eomstools/ShowTaskCodeWorkbook/test.xls";
var oWB;
function showExcel(targetDIVID){
//objID為表格ID
//需要在瀏覽器安全級別設置中啟用ActiveX
// Start Excel and get Application object.
var oXL=null;
try{
oXL = new ActiveXObject("Excel.Application");
}catch(e){
alert(e.message);
return ;
}
if (oXL == null){
alert("創建Excel文件失敗,可能是您的計算機上沒有正確安裝Microsoft Office Excel軟件或瀏覽器的安全級別設置過高!");
return;
}
try{
// Get a new workbook.
oWB = oXL.Workbooks.Open(excelFileName);
for (i = 1; i <= oWB.Sheets.Count; i++){
if (oWB.Sheets(i).name.lastIndexOf("月") != -1){
showSheet(i);
}
}
}
catch (e){
alert(e.message);
}
oWB.Close();   //不close工作簿的話,后果還是挺嚴重的。
oWB = null;
oXL = null;
}
function showSheet(sheetNO){
var oSheet = oWB.Sheets(sheetNO);
document.write("<table border=1>");
for (i = 1; i < oSheet.UsedRange.Rows.Count; i++){
document.write("<tr>");
for (j = 1; j < oSheet.UsedRange.Columns.Count; j++){
value = oSheet.Cells(i, j).Value;
if (value == undefined){
value = " ";
}
document.write(i == 1 ? "<th nowrap=true><b>" : "<td>");
document.write(value);
document.write(i == 1 ? "</b></th>" : "</td>");
}
document.write("</tr>");
}
document.write("</table>");
oSheet = null;
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="showExcel();">
</BODY>
</HTML>

JavaScript技術可以讀取EXCEL文件的js代碼第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲人成人77777在线播放 | 美女扒开腿让男生桶爽免费APP | 在线精品一卡乱码免费 | 美女伊人网 | 超碰v | 999久久久国产精品蜜臀AV | 午夜小视频免费观看 | 毛片基地看看成人免费 | 午夜小视频免费观看 | 天美麻豆成人AV精品视频 | 日本免费xxx | 国产精品v欧美精品v日韩 | 国产婷婷色综合AV蜜臀AV | 亚洲午夜久久久精品电影院 | 印度学生xxxxx性14一16 | 99久久精品国产亚洲AV | 男人边吃奶边摸边做刺激情话 | adc影院欢迎您大驾光临入口 | 国产69精品久久久久无码麻豆 | 精品视频久久久久 | 精品无码日本蜜桃麻豆 | 全黄h全肉细节全文 | 97久久伊人精品影院 | 朝鲜女人性猛交 | 98久久人妻少妇激情啪啪 | 在线 国产 欧美 亚洲 天堂 | 果冻传媒在线观看资源七夕 | 快播看av | 亚洲欧美日韩精品久久奇米色影视 | 摥管专用动态图399期 | 羞羞影院午夜男女爽爽免费 | 无码AV动漫精品一区二区免费 | xx69中国| 精品无码久久久久久久动漫 | 亚洲高清视频在线观看 | 亚洲无线观看国产 | 日本亚洲精品色婷婷在线影院 | 校花娇喘呻吟校长陈若雪视频 | 99re久久免费热在线视频手机 | 超碰99热在线精品视频 | 国产成人拍精品免费视频爱情岛 |