用dir把所有文件檢索出來,然後Workboooks.open打開就是了
❷ JS讀取excel,獲取其中的單元格佔多少行/列
獲取行/列
var colcount=wb.Worksheets(1).UsedRange.Cells.Rows.Count ;
var colcolumn=wb.Worksheets(1).UsedRange.Columns.Count;
讀取本地Excel文件內容的javascript代碼:
<script type="text/javascript">
function read_excel(){
var filePath="D:\abcd9.com.xls"; //要讀取的xls
var sheet_id=2; //讀取第2個表
var row_start=3; //從第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 colcount=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ;
for(var i=row_start;i<=colcount;i++){
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>
❸ 哥們,你好,我在網上找到一段JS代碼可以讀取excel數據,有些地方不懂問一下您
這位仁兄,我建議你先去w3school去看下基礎,先幫你改了
<script language="javascript" type="text/javascript">
var fileName = "D:\monkeyrunner\debugcase\Address\TestResult.xls";
importXLS(fileName);
function importXLS(fileName)
{
objCon = new ActiveXObject("ADODB.Connection");
objCon.Provider = "Microsoft.Jet.OLEDB.4.0";
objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
objCon.CursorLocation = 1;
objCon.Open;
var strQuery;
var strSheetName = "Sheet1$";
var rsTemp = new ActiveXObject("ADODB.Recordset");
rsTemp = objCon.OpenSchema(20);
❹ 我想用javascript操作excel文件,ActiveXObject("Excel.Application")
這個是vbscript的,方法在javascript里都是通用的,不過語法略有不同希望對你有幫助
1、 建立Excel對象
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false 不顯示警告
objExcelApp.Application.Visible = false 不顯示界面
2、 新建Excel文件
objExcelApp.WorkBooks.add
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
3、 讀取已有Excel文件
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "\Templet\Table.xls")
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
4、 另存Excel文件
objExcelBook.SaveAs strAddr & "\Temp\Table.xls"
5、 保存Excel文件
objExcelBook.Save (筆者測試時保存成功,頁面報錯。)
6、 退出Excel操作
objExcelApp.Quit 一定要退出
set objExcelApp = Nothing
三、 ASP操作Excel生成數據表
1、 在一個范圍內插入數據
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10")
2、 在一個單元格內插入數據
objExcelSheet.Cells(3,1).Value="Internet Explorer"
3、 改變單元格文字顏色
objExcelSheet.Cells(3,1).Font.Color=vbred
4、 單元格四周畫線條
objExcelSheet.Cells(3.1).Borders(1).LineStyle =1
objExcelSheet.Cells(3.1).Borders(2).LineStyle =1
objExcelSheet.Cells(3.1).Borders(3).LineStyle =1
objExcelSheet.Cells(3.1).Borders(4).LineStyle =1
區域中間畫線條
objExcelSheet.Range(「A1:G7」).Borders(7).LineStyle =1
objExcelSheet.Range(「A1:G7」).Borders(8).LineStyle =1
8、 單元格設定背景色
objExcelSheet.Cells(3.1).Interior.colorindex=17
9、 合並單元格
objExcelSheet.Range(「A1:G7」).Merge
10、 設置左右對齊方式
2 left 3 middle 4 right
objExcelSheet.Range("A1").HorizontalAlignment = 2
11、 設置上下對齊方式
2 為居中
objExcelSheet.Range("A1")..VerticalAlignment = 2
四、 ASP操作Excel生成Chart圖
1、 創建Chart圖
objExcelApp.Charts.Add
2、 設定Chart圖種類
objExcelApp.ActiveChart.ChartType = 97
註:二維折線圖,4;二維餅圖,5;二維柱形圖,51
3、 設定Chart圖標題
objExcelApp.ActiveChart.HasTitle = True
objExcelApp.ActiveChart.ChartTitle.Text = "A test Chart"
4、 通過表格數據設定圖形
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5、 直接設定圖形數據(推薦)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Name = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}"
6、 綁定Chart圖
objExcelApp.ActiveChart.Location 1
7、 顯示數據表
objExcelApp.ActiveChart.HasDataTable = True
8、 顯示圖例
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True
五、 伺服器端Excel文件瀏覽、下載、刪除方案
瀏覽的解決方法很多,「Location.href=」,「Navigate」,「Response.Redirect」都可以實現,建議用客戶端的方法,原因是給伺服器更多的時間生成Excel文件。
下載的實現要麻煩一些。用網上現成的伺服器端下載組件或自己定製開發一個組件是比較好的方案。另外一種方法是在客戶端操作Excel組件,由客戶端操作伺服器端Excel文件另存至客戶端。這種方法要求客戶端開放不安全ActiveX控制項的操作許可權,考慮到通知每個客戶將伺服器設置為可信站點的麻煩程度建議還是用第一個方法比較省事。
刪除方案由三部分組成:
A: 同一用戶生成的Excel文件用同一個文件名,文件名可用用戶ID號或SessionID號等可確信不重復字元串組成。這樣新文件生成時自動覆蓋上一文件。
B: 在Global.asa文件中設置Session_onEnd事件激發時,刪除這個用戶的Excel暫存文件。
C: 在Global.asa文件中設置Application_onStart事件激發時,刪除暫存目錄下的所有文件。
註:建議目錄結構 \Src 代碼目錄 \Templet 模板目錄 \Temp 暫存目錄
六、 附錄
出錯時Excel出現的死進程出現是一件很頭疼的事情。在每個文件前加上「On Error Resume Next」將有助於改善這種情況,因為它會不管文件是否產生錯誤都堅持執行到「Application.Quit」,保證每次程序執行完不留下死進程。
❺ js怎麼獲取 excel的數據
js怎麼獲取 excel的數據
在一個html頁面生成的時候,js就已經把dom樹創建好了
只要這棵樹上有的數據,我們都可以通過js來獲取使用
那麼這個問題就變成js如何去查詢dom樹的節點了
js內置了以下幾個查詢節點的方法
document.getElementById("id") //通過id來獲取一個dom元素
document.getElementsByName("name") //通過name屬性來獲取一個集合
document.getElementsByTagName("tag") //通過標簽來獲取一個集合
如果要查找的元素本身有id,通過第一個方法可以直接獲取,當我們得到了這個dom節點的時候就可以輸出他的一系列數據了
舉個栗子
var dom = document.getElementById("id");
//如果是圖片
alert(dom.src);
//如果該dom有class
alert(dom.className);
//如果該dom有value
alert(dom.value);
//如果該dom有文本
alert(dom.innerHTML);
//輸出dom的style
alert(dom.style.width);
//等等
當dom沒有id的時候,我們就要依靠一些條件去找到我們想要的dom了
//尋找所有class為bold的div
var c = document.getElementsByTagName("div"), len = c.length, r = [];
for(var i=0;i<len;i++){
if(c[i].className == 'bold'){
r.push(c[i]);
}
}
//當得到了這些dom節點後,就可以用上面提到的方法繼續訪問每個dom的數據啦
❻ Javascript中如何打開本地Excel文件,並且Excel編輯後,點擊Excel中的保存仍然保存到原文件中
你是說使用ActiveX控制項來操作EXCEL吧。如使用weboffice控制項,嵌入到網頁中,就可以在網頁中打開、編輯、保存excel文件了。一般這樣的控制項都要錢的。NTKO OFFICE文檔控制項,這個有破解版的