如何定期导入一个网上的EXCEL文件到数据库

yczealot 2007-11-28 10:32:20
已经知道网上一个EXCEL文件的地址,http://www.dfdf.com/data.xls,这个文件每天都会更新成当天的最新记录,我需要写一个过程将里面的数据导入到sql中,定期执行,应该如何做呢?
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chipanda2006 2007-11-29
  • 打赏
  • 举报
回复
你所说的自动下载SQL可没这功能,自己从网上找个免费的下载软件,带定时下载功能的在配合SQL的作业或是DTS功能来实现,把下载的时间先于作业执行的时间就可以了
yczealot 2007-11-28
  • 打赏
  • 举报
回复
或者有什么办法能定期自动下载远程excel文件到本地指定目录也可以
yczealot 2007-11-28
  • 打赏
  • 举报
回复
可是是一个网上的EXCEL文件,不是本地的,这样的方式好像不行吧
dawugui 2007-11-28
  • 打赏
  • 举报
回复

--使用作业定时启停数据库的示例
IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='启用pubs数据库')
EXEC msdb.dbo.sp_delete_job @job_name='启用pubs数据库'

--定义创建作业
DECLARE @jobid uniqueidentifier
EXEC msdb.dbo.sp_add_job
@job_name = N'启用pubs数据库',
@job_id = @jobid OUTPUT

--定义作业步骤
DECLARE @sql nvarchar(400),@dbname sysname
SELECT @dbname=N'master', --数据库联机或者脱机只能在master数据库中进行
@sql=N'ALTER DATABASE pubs SET ONLINE' --使用pubs数据库联机(启用)
EXEC msdb.dbo.sp_add_jobstep
@job_id = @jobid,
@step_name = N'启用pubs数据库处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql

--创建调度(使用后面专门定义的几种作业调度模板)
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N'启用pubs数据库处理调度',
@freq_type=4,
@freq_interval=1,
@freq_subday_type=0x1,
@freq_subday_interval=1,
@active_start_time = 075000 --每天07:50分执行

--添加目标服务器
DECLARE @servername sysname
SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jobid,
@server_name = @servername
dawugui 2007-11-28
  • 打赏
  • 举报
回复

--导出excel处理,(至于定期的话,得用作业来搞)
declare @s nvarchar(4000)
set @s='bcp "'+
+N'select top 100 percent '
+N' case c.colid when 1 then o.name else N'''' end as 表名,'
+N' c.colid as 序号,'
+N' c.name as 字段名,'
+N' t.name 数据类型,'
+N' c.prec as 长度,'
+N' p.value as 字段说明,'
+N' m.text as 默认值'
+N' from '+quotename(@dbname)+N'.dbo.sysobjects o'
+N' inner join '+quotename(@dbname)+N'.dbo.syscolumns c on o.id=c.id'
+N' inner join '+quotename(@dbname)+N'.dbo.systypes t on c.xusertype=t.xusertype'
+N' left join '+quotename(@dbname)+N'.dbo.sysproperties p on c.id=p.id and c.colid = p.smallid'
+N' left join '+quotename(@dbname)+N'.dbo.syscomments m on c.cdefault=m.id'
+N' where o.xtype in(N''U'') and o.status>=0'
+N' order by c.id,c.colid'
+N'" queryout "'+@fname
+N'" /P"" /w'
exec master..xp_cmdshell @s,no_output
go


--查询
sqlserver中直接通过代码访问excel


SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

甚至可以:
DELETE
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions


你还可以:

EXEC sp_addlinkedserver 'ExcelSource',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\Temp\Part.xls',
NULL,
'Excel 5.0'
GO

EXEC sp_addlinkedsrvlogin 'excelsource', 'false', NULL, NULL, NULL

在excel中选定范围,选择菜单'插入'->'名称'->'定义'

示例

SELECT *
FROM EXCEL...SalesData (整页使用 Sheet1$)

如果碰到转换为NULL值请使用文本文件来做DTS转换
本资源是一个基于SSM+Vue的快餐店线上点餐系统,该系统采用了Java代码和前端页面进行开发。源码包含了项目的基本框架、数据库表结构以及前端页面。部署说明详细指导了如何将项目部署到服务器上运行。 系统介绍: 该快餐店线上点餐系统旨在为用户提供便捷的在线点餐服务。用户可以通过系统浏览菜单、选择菜品、添加购物车、下单支付等操作,方便用户进行快餐点餐服务的操作。同时,系统还提供了订单管理、配送管理等功能,方便商家进行订单管理和配送管理。系统主要包括以下功能: 1. 用户注册与登录:用户可以通过注册账号并登录系统,查看菜单、选择菜品、添加购物车、下单支付等操作。 2. 菜单浏览:用户可以在线浏览菜单,包括菜品名称、价格、图片等信息。 3. 菜品选择:用户可以选择菜品,包括单点菜品、套餐菜品等。 4. 购物车管理:用户可以将选好的菜品添加到购物车中,方便统一结算。 5. 下单支付:用户可以在系统中下单并支付,支持多种支付方式。 6. 订单管理:商家可以查看订单信息,包括订单编号、订单状态、订单金额等。 7. 配送管理:商家可以查看配送信息,包括配送员信息、配送地址等。 8. 数据备份和恢复:系统会定期对用户数据进行备份,保证用户数据的安全性。如果出现数据丢失或损坏的情况,用户可以通过系统提供的恢复功能进行数据恢复。 9. 数据导出:用户可以将自己的数据导出为Excel或PDF格式,方便用户进行打印或分享。 数据库: 本系统的数据库采用MySQL数据库,包含以下几个表: 1. user表:存储用户的基本信息,如用户名、密码、邮箱等。 2. menu表:存储菜单的信息,包括菜品编号、菜品名称、价格、图片等。 3. cart表:存储用户的购物车信息,包括购物车编号、商品编号、数量等。 4. order表:存储用户的订单信息,包括订单编号、订单时间、订单金额等。 5. delivery表:存储配送员的信息,包括配送员编号、姓名、联系方式等。 6. report表:存储统计分析报表的信息,包括报表名称、报表内容等。 部署说明: 1. 安装Java环境:确保服务器上已安装Java环境,推荐使用JDK 8或更高版本。 2. 下载源码:从GitHub上克隆项目源码到本地。 3. 导入数据库:使用mysql命令行工具导入项目中的数据库文件。 4. 修改配置文件:根据实际情况修改项目的配置文件,如application.properties、logback.xml等。 5. 启动项目:在项目根目录下执行mvn spring-boot:run命令启动项目。 6. 访问系统:在浏览器中输入服务器IP地址和端口号,即可访问系统。
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。   Bootcfg   bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。   含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。   用法:   bootcfg /default  设置默认引导项。   bootcfg /add    向引导列表中添加 Windows 安装。   bootcfg /rebuild  重复全部 Windows 安装过程并允许用户选择要添加的内容。   注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。   bootcfg /scan    扫描用于 Windows 安装的所有磁盘并显示结果。   注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。   bootcfg /list   列出引导列表中已有的条目。   bootcfg /disableredirect 在启动引导程序中禁用重定向。   bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]   在启动引导程序中通过指定配置启用重定向。   范例: bootcfg /redirect com1 115200 bootcfg /redirect useBiosSettings   hkdsk   创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。   含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。   vol [drive:] [ chkdsk [drive:] [/p] [/r]   参数  无   如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。 drive: 指定要 chkdsk 检查的驱动器。 /p   即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。 /r   找到坏扇区并恢复可读取的信息。隐含着 /p 参数。   注意 Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart   创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。   diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]   参数 无   如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。   /add   创建新的分区。   /delete   删除现有分区。   device_name   要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:   DeviceHardDisk0   drive_name   以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:   D:   partition_name   以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:   DeviceHardDisk0Partition1    大小   要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。   范例   下例将删除分区: diskpart /delete Device HardDisk0 Partition3 diskpart /delete F:   下例将在硬盘上添加一个 20 MB 的分区:   diskpart /add Device HardDisk0 20   Fixboot
本资源是一个基于SSM+Vue的记账管理系统,该系统采用了Java代码和前端页面进行开发。源码包含了项目的基本框架、数据库表结构以及前端页面。部署说明详细指导了如何将项目部署到服务器上运行。 系统介绍: 该记账管理系统旨在为用户提供便捷的记账服务。用户可以通过系统进行日常收支记录、分类统计等操作,方便用户了解自己的财务状况。同时,系统还提供了数据备份和恢复功能,保证用户数据的安全性。系统主要包括以下功能: 1. 用户注册与登录:用户可以通过注册账号并登录系统,进行日常收支记录、分类统计等操作。 2. 收支记录:用户可以在线进行日常收支记录,包括收入、支出、转账等操作。 3. 分类统计:用户可以根据自己的需求,对收支记录进行分类统计,生成各种报表和图表。 4. 数据备份和恢复:系统会定期对用户数据进行备份,保证用户数据的安全性。如果出现数据丢失或损坏的情况,用户可以通过系统提供的恢复功能进行数据恢复。 5. 数据导出:用户可以将自己的数据导出为Excel或PDF格式,方便用户进行打印或分享。 数据库: 本系统的数据库采用MySQL数据库,包含以下几个表: 1. user表:存储用户的基本信息,如用户名、密码、邮箱等。 2. record表:存储用户的收支记录信息,包括记录编号、日期、类型、金额等。 3. category表:存储收支类别的信息,包括类别名称、类别编号等。 4. report表:存储统计分析报表的信息,包括报表名称、报表内容等。 部署说明: 1. 安装Java环境:确保服务器上已安装Java环境,推荐使用JDK 8或更高版本。 2. 下载源码:从GitHub上克隆项目源码到本地。 3. 导入数据库:使用mysql命令行工具导入项目中的数据库文件。 4. 修改配置文件:根据实际情况修改项目的配置文件,如application.properties、logback.xml等。 5. 启动项目:在项目根目录下执行mvn spring-boot:run命令启动项目。 6. 访问系统:在浏览器中输入服务器IP地址和端口号,即可访问系统。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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