js 处理 excel
<html>
<script type = "text/javascript">
function init() {
//alert("Hello World!!!");
}
</script>
<body οnlοad=init()>
<script type = "text/javascript">
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.open("D:/excel_JS/es.xlsx");
oWB.worksheets(1).select();
var oSheet1 = oWB.ActiveSheet;
oWB.worksheets(2).select();
var oSheet2 = oWB.ActiveSheet;
var sheet1_row =oWB.Worksheets(1).UsedRange.Cells.Rows.Count;
var sheet1_col =oWB.Worksheets(1).UsedRange.Columns.Count;
var sheet2_row =oWB.Worksheets(2).UsedRange.Cells.Rows.Count;
var sheet2_col =oWB.Worksheets(2).UsedRange.Columns.Count;
try {
for (var j=1;j<=sheet2_row;j++) {
for(var x = 1; x <= sheet1_row; x++) {
if (oSheet1.Cells(x,1).value == oSheet2.Cells(j,1).value) {
document.write(oSheet1.Cells(x,2).value + " ");
document.write("<br/>");
}
}
}
}
catch(e)
{
oWB.close();
}
oWB.close();
</script>
</body>
</html>
2
<html>
<script type = "text/javascript">
function init() {
//alert("Hello World!!!");
}
function deal() {
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.open(document .getElementById("ifile").value);
oWB.worksheets(1).select();
var oSheet1 = oWB.ActiveSheet;
oWB.worksheets(2).select();
var oSheet2 = oWB.ActiveSheet;
var sheet1_row =oWB.Worksheets(1).UsedRange.Cells.Rows.Count;
var sheet1_col =oWB.Worksheets(1).UsedRange.Columns.Count;
var sheet2_row =oWB.Worksheets(2).UsedRange.Cells.Rows.Count;
var sheet2_col =oWB.Worksheets(2).UsedRange.Columns.Count;
try {
for (var j=1;j<=sheet2_row;j++) {
for(var x = 1; x <= sheet1_row; x++) {
if (oSheet1.Cells(x,1).value == oSheet2.Cells(j,1).value) {
document.write(oSheet1.Cells(x,2).value + " ");
document.write("<br/>");
}
}
}
}
catch(e)
{
oWB.close();
}
oWB.close();
}
</script>
<body οnlοad=init()>
请选择需要处理的文件: <input id = ifile type="file">
<input onclick = deal(); type = button value=处理>
<br/>
<br/>
<script type = "text/javascript">
</script>
<div id = cc></div>
</body>
</html>
3.html
<html>
<script type = "text/javascript">
//this function is owned by Sam Song <samsongbest@163.com> 12/23/2014
function deal() {
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.open(document.getElementById("ifile").value);
oWB.worksheets(1).select();
var oSheet1 = oWB.ActiveSheet;
oWB.worksheets(2).select();
var oSheet2 = oWB.ActiveSheet;
var sheet1_row =oWB.Worksheets(1).UsedRange.Cells.Rows.Count;
var sheet1_col =oWB.Worksheets(1).UsedRange.Columns.Count;
var sheet2_row =oWB.Worksheets(2).UsedRange.Cells.Rows.Count;
var sheet2_col =oWB.Worksheets(2).UsedRange.Columns.Count;
var counter=0;
document.write("Results:");document.write("<br/>");
document.write("-------------------------------");
document.write("<br/>");
try {
for (var j=1;j<=sheet2_row;j++) {
for(var x = 1; x <= sheet1_row; x++) {
if (oSheet1.Cells(x,1).value == oSheet2.Cells(j,1).value) {
document.write(oSheet1.Cells(x,2).value + " ");
document.write("<br/>");
counter++;
}
}
}
counter--;
document.write("<br/>");
document.write("-------------------------------");
document.write("<br/>");
document.write("Total:" + counter);
document.write("<br/>");
}
catch(e)
{ alert(e.toString());
oWB.close();
}
oWB.close();
}
</script>
<body>
Please select the Excel file: <input id = ifile type="file"> <br>
<label style="font-size:13px">
Note: <br>
1. This tool can query matreials by sequence numbers. <br>
2. The first sheet is data source, the sequence number should be in first column. <br>
3. The second sheet is query condition, the sequence number should be in first column. <br>
</label>
<br>
<input onclick = deal() type = button value=Query>
<br/>
<br/>
<label style="font-size:14px">
Following below instructions to enable ActiveX in your computer:<br/>
1. To help protect your security, Interner Explorer has restricted this webpage from running scripts
<br>
or ActiveX controls that could access our computer. Click here for options...<br/>
2. Click yellow warning bar<br/>
3. Allow Blocked Content...<br/>
4. Click Yes<br/>
5. After browse excel file and click Query button. Below warning message will popup.<br/>
An ActiveX control on this page might be unsafe to interact with other parts of the page. <br/>
Do you want to allow this interaction?<br/>
6. Click Yes
</label>
<br/>
</body>
</html>