通过乌龟svn看两个excel文件的differ挺痛苦的,一个格子红一个不红的,很不直观。
我们的目标是,希望可以和查看TXT文件一样来查看两个excel文件的差异。
思路
①先把xlsx文件转为csv文件
②通过第三方的对比软件展示差异化内容(比如TortoiseMerge.exe)
XLSX转CSV
这一步通过类库比如EPPLUS或微软的库,都可以做到。我这边使用的EPPLUS
public static string Convert(string fileName)
{
var fi = new FileInfo(fileName);
var tempFile = Path.GetTempFileName();
StreamWriter sw = new StreamWriter(tempFile);
using (ExcelPackage ep = ExcelFileOpener.Open(fi, false))
{
var workbook = ep.Workbook;
for (int i = 1; i <= workbook.Worksheets.Count; i++)
{
WriteSheet(workbook.Worksheets[i], sw);
}
}
sw.Close();
return tempFile;
}
private static void Write