asp操作EXCEL技术难题

guofeng2008 2006-06-16 09:08:05
我已经可以往EXCEL里写数据 但是我不能控制写到哪一个格
程序如下:
希望大家给予完善
谢谢
Admin_Nav
Dim MailFso,MailObj,tt,kk
kk=year(now())&"-"&month(now())&"-"&day(now())&"-"&hour(now())&"-"&minute(now())&"-"&second(now())
tt="Excel"&"\"&kk&"-"&"Meter"
Set MailFso=Server.CreateObject("Scripting.FileSystemObject")
Set MailObj=MailFso.CreateTextFile(Server.MapPath(""&tt&".xls"),True)

select case request("action")
case "duo"
call duo()
Case Else
response.write "参数无效"
end select
Response.Redirect ""&tt&".xls"

Set MailFso=Nothing
set rs=nothing
set conn=nothing

sub duo()
dim startDate,endDate,Meter,Meter_n
startDate=request.form("startDate")
endDate=request.form("endDate")
Meter=request.form("Meter")
if Meter="" then response.write "请选择表记" end if
Meter_n=split(Meter,", ")
MailObj.Write chr(9)&chr(9)&chr(9)&chr(9)&"报表("&startDate&"到"&endDate&")"&VbCrlf
MailObj.Write "生成时间"&chr(9)&now()&VbCrlf

dim i,bb
for i=0 to ubound(Meter_n)

Sql="select * from [MeterTable] where MeterPhone='"&Meter_n(i)&"'"
set rs=conn.execute(sql)
if rs.eof and rs.bof then
bb=Meter_n(i)
else
bb=rs("MeterDiscr")
end if
MailObj.Write bb&chr(9)&chr(9)&chr(9)
MailObj.Write chr(9)
next
MailObj.Write VbCrlf
rs.close
set rs=nothing

for i=0 to ubound(Meter_n)
MailObj.Write "日期"&chr(9)&"表数"&chr(9)&"用量"&chr(9)
MailObj.Write chr(9)
next
MailObj.Write VbCrlf

dim riqi,biaoshu
for i=0 to ubound(Meter_n) step 1
Sql="select PhoneNum,HappenDate,SMSMode,MeterData,MeterStat from [MeterData] where PhoneNum='"&Meter_n(i)&"' and HappenDate >=#"&startDate&"# and HappenDate <=#"&endDate&"# "
set rs=conn.execute(sql)
if rs.eof and rs.bof then
else
dim output,s_B,liang
S_B=0
do while not rs.eof
riqi=rs("HappenDate")
biaoshu=rs("MeterData")
liang=biaoshu-S_B
S_B=biaoshu
output=riqi&chr(9)&biaoshu&chr(9)&liang&chr(9)
rs.movenext
MailObj.Write output&VbCrlf
loop
end if
rs.close
set rs=nothing
next
end sub
...全文
278 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rgwfeng2 2006-07-26
  • 打赏
  • 举报
回复
good
loveme820 2006-06-16
  • 打赏
  • 举报
回复
另,我的代码是用于参考的,你可不能照搬。里面有函数,和变量,你的页面又没有,呵呵,去掉就好了。
yeetoo 2006-06-16
  • 打赏
  • 举报
回复
其实你可以在服务器上装个excel,然后在asp中也能用Excel.Application对象, 和JavaScript的那个用法仅有语法的区别.不要搞得太复杂了.
loveme820 2006-06-16
  • 打赏
  • 举报
回复
你看仔细了,我的是用Javascript,是通过模版来操作的。呵呵。
guofeng2008 2006-06-16
  • 打赏
  • 举报
回复
我想知道的事 如何使用ASP利用excel的模板生成excel文件
guofeng2008 2006-06-16
  • 打赏
  • 举报
回复
老兄你给的例子好象不大行
guofeng2008 2006-06-16
  • 打赏
  • 举报
回复
谢谢你
我先看一下
loveme820 2006-06-16
  • 打赏
  • 举报
回复
给你个JAVASCRIPT的参考下:
function AutomateExcel()
{
//首先判断客户端是否存在模板:缺省存放于c:\download
var mytdObj = document.getElementById('tabshow');
//检测模板是否与服务器的一致
CheckExcelTemp("temp_bdz1.xls","<%=mytempfilename%>",mytdObj)

var oXL = new ActiveXObject("Excel.Application");
//var oWB = oXL.Workbooks.Add();
var oWB = oXL.WorkBooks.Open("c:\\download\\temp_bdz1.xls");
var oSheet = oWB.ActiveSheet;
// var table = document.all.data;
// var rows = table.rows.length;

// var cols = table.rows(0).cells.length;

// for (i=0;i<rows;i++)
// {
// for (j=0;j<cols;j++)
// {
//oSheet.Cells(i+1,j+1).Value = table.rows(i).cells(j).innerText;
//oSheet.Cells(1,3).Value = "<%=bdzmc%>";
oSheet.Range("BDZMC").value="<%=bdzmc%>";


if (mytdObj!=null)
{
var myhtml="<img src='../images/p2.gif' width='18' height='18'> 导出成功!文件临时生成在“c:\\download\\”目录下,建议您根据需要保存到其他目录!导出的文档已经打开!"
mytdObj.innerHTML = myhtml;
}

//}
// }
oXL.Visible = true;
oXL.UserControl = true;
//oXL.Quit();
//oXL = null;
//set oXL=noting;

}
guofeng2008 2006-06-16
  • 打赏
  • 举报
回复
我这个写法只能一个一个的往下写怎么回过头来再写
Rockjok 2006-06-16
  • 打赏
  • 举报
回复
在Excel中录入数据非常麻烦,要根据A1:B2这样的格式去找格子录入....建议还是用ACCESS吧..
作为ASP.NET项目的开发者,在应对用户的Word、Excel文档时,您是否迫切希望Visual Studio工具箱里能有现成的Word、Excel标准ASP.NET控件可用就太好了?现在梦想已经成真,想在网页上显示编辑Word、Excel文档并且调用微软Office的强大功能,就直接从工具箱拖动一个PageOffice控件到Web页面上就可以了,就和使用常用的TextBox控件一样简单方便。 PageOffice是什么? PageOffice for ASP.NET是一款非常优秀的专业的集成微软OFFICE功能的ASP.NET控件平台,能够帮助Web开发人员轻松实现在网页中嵌入运行微软Office的特殊功能。PageOffice把微软复杂的Office编程接口(COM API) 有效地整合于 ASP.NET 环境,通过简化的.NET类库接口为开发者提供了在Web项目里获得Office众多强大功能的机会,并且能够同时利用来自 .NET Framework 的开发效率和软件功能。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和用户输入提交的高级复杂功能。只要集成PageOffice,您将能够轻松应对在Web项目开发中遇见的绝大部分和Office文档有关的功能和难题。您只需把精力集中在项目业务逻辑上,Office技术问题就交给PageOffice实现解决吧。 PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公提供了强大的支持功能:可编辑区域控制,强制痕迹保留,并发编辑控制,手写批注,手写签名,圈阅签字,电子印章、动态模板套红等。 专业的MSDN风格的开发帮助,上百的示例代码,确保您的开发效率事半功倍。 运行环境 服务器端:Windows2003、Windows2008、Windows2012及Windows XP、Windows7、Windows8等(包括64位版本);.Netframework2.0及以上版本。 客户端:Windows XP、Windows Vista、Windows7、Windows8及以上版本(包括64位版本);Microsoft Office2003、2007、2010、2013;IE 6.0、7.0、8.0、9.0、10.0。 名称:PageOffice for ASP.NET专业版 2.0 下载:http://www.zhuozhengsoft.com/down/PageOffice_ASP.NET.rar 大小:13.8MB 版本:专业版 2.0

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧