我的任务是执行以下任务,并且正在寻找一些想法。
将 Excel 文件导入 SQl Server 2005。
1) 数据需要统一,因为它来自许多不同的分支机构。
例如:我需要截断 Excel 中的字段,转换不同的货币书写方法(用句点代替逗号来表示千和百万)。
2) 我也有兴趣获得一些关于可能需要用户注意以纠正的事情的反馈报告,如果它超出了预设的限制,但不一定是“show-stopper”。上传后,页面将根据行级数据限制批准或拒绝 Excel 文件。
3) 最终我会扩展到一个网站,用户可以在其中通过 Http 或 Ftp 提交他们的文件。我假设这将使用 XML。在自动编辑和约束检查之后,上传页面会将数据放在保留位置,供业务分析师检查,然后启动自动流程将文件导入 SQL Server。
Step #3 在未来,我想一次实现这一步。
我可以使用什么软件或编程语言来完成此任务?我不是一个程序员,但我对 SQL 有很好的了解。
最佳答案
您可以使用C#
对于从 Excel 中读取 2003/2007 数据,您可以使用 Excel Data Reader
您可以使用 SQLBulkCopy 而不是逐行设置约束条件类进行批量导入并使用 SQL Server 中的 select 语句检查无效数据。这不会让用户等待每一行的验证检查。随后,验证性能将得到提高。
关于c# - 将脏 Excel 2007 文件导入并清理到 SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266802/