将脏的Excel 2007文件导入并清理到SQL Server 2005

时间:2011-06-07 14:30:47

标签: c# sql-server-2005 vba excel-2007

我的任务是以下,我正在寻找一些想法。 将Excel文件导入SQl Server 2005。
1)数据需要协调,因为它来自许多不同的分支机构。 例如:我需要在Excel中截断字段,转换不同的写入货币的方法(句点而不是逗号来表示数千和数百万)。

2)我也有兴趣获得一些可能需要用户注意的事情的反馈报告,以纠正它是否超出预先设定的约束,但不一定是“显示停止”。上传后,页面将批准Excel文件或根据行级数据约束拒绝它。

3)最终我将扩展到一个网站,用户可以通过Http或Ftp提交他们的文件。我假设这将使用XML。在自动编辑和约束检查之后,上载页面将数据置于保留位置,供业务分析师检查,然后启动自动化过程以将文件导入SQL Server。

步骤#3将来,我想一次实施这一步骤。

我可以使用哪些软件或编程语言来完成此任务?我不是一个程序员,但我确实熟悉SQL。

1 个答案:

答案 0 :(得分:1)

  1. 您可以使用 C#

  2. 对于在2003/2007年从Excel读取数据,您可以使用Excel Data Reader

  3. 您可以使用SQLBulkCopy类进行批量导入,并使用SQL Server中的select语句检查无效数据,而不是逐行设置约束。这不会让用户等待每一行的验证检查。随后,验证性能将会提高。