c# - 将脏 Excel 2007 文件导入并清理到 SQL Server 2005

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

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

2) 我也有兴趣获得一些关于可能需要用户注意以纠正的事情的反馈报告,如果它超出了预设的限制,但不一定是“show-stopper”。上传后,页面将根据行级数据限制批准或拒绝 Excel 文件。

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

Step #3 在未来,我想一次实现这一步。

我可以使用什么软件或编程语言来完成此任务?我不是一个程序员,但我对 SQL 有很好的了解。

最佳答案

  1. 您可以使用C#

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

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

关于c# - 将脏 Excel 2007 文件导入并清理到 SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266802/

相关文章:

c# - 是否可以使用 jquery 将文件上传到 SharePoint 文档库?

sql-server - 如果不存在 INSERT 事务,则 SQL Server 对 SELECT 进行 ROWLOCK

excel - VBA 中的多个 Range.Find()

r - 如何导出 R 随机森林模型以在 Excel VBA 中使用而无需 API 调用

c# - 同一列上的多个多对一连接错误地导致执行 SELECT

c# - 如何使用 bool 类型获取 DataMemberAttribute

c# - ASP.NET 中的大 ViewState 值

sql-server-2005 - SQL Server,带有截断的临时表与带有删除的表变量

sql-server-2005 - SQL Server 2005 - 字符编码问题

excel - 如何在Excel VBA中使用相对名称