1

MS Access テーブルと Excel シートを .csv ファイルに変換し、アクセス テーブルと Excel シートを区別するアプリケーションを作成しています。.csv ファイルは問題ありませんが、結果の差分ファイルには html を含むフィールドにエラーがあります (アクセス テーブルには html を含むフィールドがあります)。そもそも.csvファイルを作成する際に特殊文字が問題にならなかったため、これが特殊文字の問題なのか、それとも2つのファイルを区別する方法の問題なのかはわかりません。

私が推測する問題の一部は、アクセス .csv ファイルでは、html を含むフィールドがフォーマットされているため、一部の情報がすべて 1 行ではなく別の行に表示されるため、リーダーから離れている可能性がありますが、この問題を修正する方法がわかりません。

これは、差分ファイルを作成するためのコードです。

    string destination = Form2.destination;
    string path = Path.Combine(destination, "en-US-diff.csv");
    string difFile = path;
    if (File.Exists(difFile))
    {
        File.Delete(difFile);
    }
    using (var wtr = new StreamWriter(difFile))
    {
        // Create the IEnumerable data sources
        string[] access = System.IO.File.ReadAllLines(csvOutputFile);
        string[] excel = System.IO.File.ReadAllLines(csvOutputFile2);

        // Create the query

        IEnumerable<string> differenceQuery = access.Except(excel);

        // Execute the query
        foreach (string s in differenceQuery)
        {
            wtr.WriteLine(s);
        }        
    }
4

1 に答える 1