高分还有追加!!!localhost代表服务器ip,那什么代表客户端ip呢?

我想编实现:每位客户点击"导出excel"按钮,会自动将access导出到他的d盘根目录。我这样写:conn.execute"select*into[excel8.0;d... 我想编实现:
每位客户点击"导出excel"按钮,会自动将access导出到他的d盘根目录。我这样写:conn.execute "select * into [excel 8.0;database=d:\account.xls;].sheet1 from apply"

但这好像是导出到服务器的d盘呀,怎么实现到每位客户端的硬盘上呢?
答的好有追加!!!
我主要是想问能不能直接修改database=d:\account.xls这句代码
使得每位客户可以将数据导到他自己电脑上,
谁有高见?应该不难吧,有高分追加!!!!!!!!!!

没人会了???晕
展开
 我来答
Chris_Quiet
2008-06-05 · TA获得超过247个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:163万
展开全部
不是没有人会,而是你说的根本就是开玩笑的
database=d:\account.xls,就是算修改成直接写到客户端,难道你每个客户端都共享出一个可读写的目录出来?而且,所有的客户端保持一致?
这种部署不是开玩笑嘛!

直接使用Recordset导出即可,不知道你使用的什么语言,给你一个VB的实例

引用自:http://blog.sina.com.cn/s/blog_4882a26b01000c0t.html

Option Explicit

'把数据传输进Excel,DataObject为数据源,FirstCol从第几列开始(有可能第一列不导出),ColType哪些列不是文字
'调用的时候,IF OutPutToExcel(sRecordset, 1, "1,2,3") THEN Msgbox "OK"
Public Function OutPutToExcel(DataObject As Object, FirstCol As Integer, ColType As String) As Boolean
ColType = Replace(ColType, " ", "")
If Right(ColType, 1) <> "," Then ColType = ColType & ","
If Left(ColType, 1) <> "," Then ColType = "," & ColType
OutPutToExcel = False
On Error GoTo ErrorSendExcel
If DataObject Is Nothing Then
MsgBox "没有可以导出的数据!"
Exit Function
ElseIf DataObject.RecordCount < 1 Then
MsgBox "没有可以导出的数据!"
Exit Function
Else
Dim OutPutExcel As Object
Dim ExSheet As Object
Dim ExwBook As Object
Dim i As Integer
Dim j As Integer
Dim z As Integer
Set OutPutExcel = CreateObject("Excel.Application")
Set ExwBook = Nothing
Set ExSheet = Nothing
Set ExwBook = OutPutExcel.Workbooks().Add
Set ExSheet = ExwBook.Worksheets("sheet1")
z = DataObject.Fields.Count - 1
With DataObject
.MoveFirst
For i = 0 To DataObject.RecordCount
If i = 0 Then
For j = FirstCol To z
If j >= 26 Then
OutPutExcel.Range(Chr(65) & Chr(64 + j - 26 + 1) & i + 1).NumberFormat = "@"
OutPutExcel.Range(Chr(65) & Chr(64 + j - 26 + 1) & i + 1).Value = DataObject.Fields(j).Name
Else
OutPutExcel.Range(Chr(64 + j + 1) & i + 1).NumberFormat = "@"
OutPutExcel.Range(Chr(64 + j + 1) & i + 1).Value = DataObject.Fields(j).Name
End If
Next
Else
For j = FirstCol To z
If j >= 26 Then
If InStr(ColType, "," & CStr(j) & ",") = 0 Then
OutPutExcel.Range(Chr(65) & Chr(64 + j - 26 + 1) & i + 1).NumberFormat = "@"
End If
OutPutExcel.Range(Chr(65) & Chr(64 + j - 26 + 1) & i + 1).Value = CStr(DataObject.Fields(j).Value & "")
Else
If InStr(ColType, "," & CStr(j) & ",") = 0 Then
OutPutExcel.Range(Chr(64 + j + 1) & i + 1).NumberFormat = "@"
End If
OutPutExcel.Range(Chr(64 + j + 1) & i + 1).Value = CStr(DataObject.Fields(j).Value & "")
End If
Next
.MoveNext
End If
Next
OutPutExcel.ActiveSheet.Cells.Select
OutPutExcel.selection.Columns.AutoFit
OutPutExcel.ActiveSheet.Range("A1").Select
OutPutExcel.Visible = True
End With
End If
MsgBox "数据导出完毕!"
OutPutToExcel = True
Set OutPutExcel = Nothing
Set ExSheet = Nothing
Set ExwBook = Nothing
Exit Function
ErrorSendExcel:
MsgBox "导出数据出错,错误提示:" & Err.Description
OutPutToExcel = False
Set OutPutExcel = Nothing
Set ExSheet = Nothing
Set ExwBook = Nothing
Exit Function
End Function
快又稳
2024-10-23 广告
广州快又稳网络科技有限公司是一家集技术研发、产品创新、服务优化于一体的高新技术企业。公司自成立以来,始终秉承“网络使人类缩进距离,我们让网络快又稳”的核心理念,致力于为全球客户提供高效、安全、易用的互联网解决方案及信息技术服务。在数字时代,... 点击进入详情页
本回答由快又稳提供
zxlxxl
2008-06-06 · TA获得超过630个赞
知道小有建树答主
回答量:928
采纳率:0%
帮助的人:472万
展开全部
直接导出到客户端基本不可能,因为vbscript是服务器脚本,而你用客户端脚本却又不能读取远程数据库.
有一种简单的方法:
你先把它导出到服务器(要在网站目录里),然后提供一个页面让用户下载或是导出后直接用
response.redirect "文件地址"
等用户下载完后删除

还有一种就是不知道行不行,没试过:
先用VB建一个dll(能读取远程数据库的),然后让客户端使用此Activex控件(还可以选择目录进行保存).
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甲冷桖s4
2008-06-05 · TA获得超过540个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:458万
展开全部
localhost代表的是本地IP,你的问题是服务器就建在本机上!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友108e2cd5d
2008-06-05
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
在客户端建个共享可写的目录,然后导出到\\client\shareFolder\account.xls
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
视椿见夜莓战何14
2008-06-05 · TA获得超过158个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:0
展开全部
d:\换成服务器网络上的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式