我需要创建一个自动化脚本。我将获得一个MS Excel文件和一个MS-Access文件。该脚本将从excel文件和访问文件中读取数据,比较它们,具有不同值的行将与内容一起打印出来。我该怎么办?需要哪种工具?
答案 0 :(得分:1)
您可以使用OleDB读取这两个文件。我会将每个数据解析成一个Dictionary,其中键是列名,然后迭代一个,检查另一个。您甚至可以通过交换迭代来仔细检查它。
Dictionary<String, String> resultsExcel = read(); //whatever you use to read it, could be OleDB, but there are multiple ways of reading an excel file in C#.
Dictionary<String, String> resultsAccess = read(); //whatever you use to read it. Probably will be OleDB for this one.
//Iterate over each, checking the other's data, and storing the rows that are different.
如果使用OleDB,您甚至可以与SQL进行整个比较。不确定,但有可能。