28,406
社区成员
发帖
与我相关
我的任务
分享<%
'on error resume next
'filename="路径" '这个你确定你存在文件和赋值给变量了吗
Set Cn=Server.CreateObject("Adodb.Connection")
cn.provider="Microsoft.jet.OLEDB.4.0"
cn.ConnectionString="Data source="& filename &";Extened Properties=Excel 8.0;"
cn.open
if cn.errors.count>0 then
response.Write "打开Exel出错!"
else
response.Write "打开Exel成功!"
end if
set rs=Server.CreateObject("ADODB.recordset")
rs.open "select * from {sheet1&]",cn,1,1
if rs.field("Name")&"" <>"" then ' &""是排除null,即使数据null也不会出错
..
end if
%><%
Set Cn=Server.CreateObject("Adodb.Connection")
cn.provider="Microsoft jet OLEDB.40"
cn.ConnectionString="Data source="&filename&";Extened Properties=Execl 8.0;"
cn.open
if cn.errors.count>0 then
response.Write "打开Exel出错!"
else
response.Write "打开Exel成功!"
end if
set rs=Server.CreateObject("ADODB.recordset")
rs.open "select * from {sheet1&]",cn,1,1
if rs.field("Name")&"" <>"" then ' &""是排除null,即使数据null也不会出错
...
end if
%><%
'查了些资料,请教了一些朋友,写了下面的,注释是我根据朋友说的写的,不知道对不对,你自己查资料看看核对。
set xlApp = server.CreateObject("Excel.Application") '创建记录集---可能需要设置权限:在命令行键入“DCOMCNFG”,则进入DCOM组件配置界面,选择Microsoft Excel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器
strsource = server.MapPath(filename) '获取你前面的xls文件路径
set xlbook = xlApp.WorkBooks.Open(strsource) '打开Excel文件
set xlsheet = xlbook.Worksheets(1) '打开记录里的第几个sheet
'开始循环读取
i = 1
response.write " <table>"
while xlsheet.cells(i,1) <> "" '你要判断是否name为空,可以用这个 if xlsheet.cells(i,1)<>"" or not isNull(xlsheet.cells(i,1)) then
'下面开始你需要的操作
response.write " <tr>"
response.write " <td>" & xlsheet.Cells(i,1) & " </td>"
response.write " <td>" & xlsheet.Cells(i,2) & " </td>"
response.write " <td>" & xlsheet.Cells(i,3) & " </td>"
response.write " <tr>"
i = i + 1
wend
response.write " </table>"
set xlsheet = nothing '道听途说:记得清空,不然进程里会很多xls的进程。
set xlbook = nothing '道听途说:记得清空,不然进程里会很多xls的进程。
xlApp.quit '道听途说:记得清空,不然进程里会很多xls的进程。
%>