新人求救:excel导入数据库

[复制链接]
查看11 | 回复4 | 2021-1-27 06:52:12 | 显示全部楼层 |阅读模式
1、如何检测excel文件中有几个工作表,并将其一一导入sql数据库?
2、计算机在没安装pb、sqlserver的情况下,除拷入exe文件和sql的dbf文件外还需要拷入哪些文件,才能让应用程序运行?
恳求各位高手指点,谢谢!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:52:12 | 显示全部楼层
工作多呀
回复

使用道具 举报

千问 | 2021-1-27 06:52:12 | 显示全部楼层
关于第二个问题:
libjcc.dllpbdir80.dllpbdwe80.dllpblab80.inipbodb80.dll
pbodb80.inipbsyc80.dllpbsyj80.dllpbtra80.dll
pbvm80.dll
我的是pb8.0的,不一定对哟,你可以参考一下
回复

使用道具 举报

千问 | 2021-1-27 06:52:12 | 显示全部楼层
第一个问题:
SetPointer(HourGlass!)
Stringls_path,ls_filename,ls_saveasname
integerli_gfo
Longexcelok
li_gfo=GetFileOpenName("选择导入文件",ls_path,ls_filename,"DOC","ExcelFiles(*.xls),*.xls")
Ifli_gfo=0ThenReturn//取消操作
Ifli_gfo=-1Then
messagebox('系统提示','导入文件失败')
Return
EndIf
OLEObjectExcelServer
ExcelServer=CreateOLEObject
excelok=ExcelServer.ConnectToNewObject("excel.application")
Ifexcelok<0Then
MessageBox("连接excel失败,检查你的系统是否安装了office",String(excelok))
Return
Else
ls_saveasname="c:\emp.txt"//保存sheet内容的临时文件
li_sheetcount=ExcelServer.sheets.count
//循环取各个sheet
forli_loop=1toli_sheetcountstep+1
ExcelServer.WorkSheets(li_loop).SaveAs(ls_saveasname,3)//另存为文本文件
ExcelServer.displayalerts=False
dw_name.ImportFile(ls_saveasname)//用数据窗口接数据
dw_new.AcceptText()
FileDelete(ls_saveasname)
next
//退出断开连接
FileDelete(ls_saveasname)
ExcelServer.ActiveWorkbook.saved=true
ExcelServer.quit()
ExcelServer.DisconnectObject()
DestroyExcelServer
EndIf
setpointer(Arrow!)
回复

使用道具 举报

千问 | 2021-1-27 06:52:12 | 显示全部楼层
ls_saveasname="c:\emp.txt"//保存sheet内容的临时文件
后面加上:
ExcelServer.Workbooks.OPEN(ls_path)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行