1

ASP.NETを使用して、ExcelファイルからロードされたデータをSQLServerテーブルのデータと比較する必要があります。キリル文字で書かれたデータです。

基本的に、スクリプトはデータベーステーブルからのデータで満たされた配列リストを作成した後、Excelファイルを開き、列の1つからデータをリストします。Excelセルに保存されているすべてのデータについて、上記の配列リストで位置を見つける必要があります。

両方のソースに同じデータがありますが、スクリプトは同じデータがまったくないことを返します。それはキリル文字に関連していると思います。

Excelセルの読み取りと配列リストとの比較に使用されるコードの一部は、次のようになります。

        OleDbConnection con = new OleDbConnection(connectionString);
        OleDbCommand cmd = new OleDbCommand();
        cmd.CommandType = System.Data.CommandType.Text;
        cmd.Connection = con;
        OleDbDataAdapter dAdapter = new OleDbDataAdapter(cmd);
        DataTable dtExcelRecords = new DataTable();
        con.Open();
        DataTable dtExcelSheetName = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
        string getExcelSheetName = dtExcelSheetName.Rows[0]["Table_Name"].ToString();
        cmd.CommandText = "SELECT * FROM [" + getExcelSheetName + "]";

        Page.Trace.Write(getExcelSheetName);

        dAdapter.SelectCommand = cmd;
        dAdapter.Fill(dtExcelRecords);
        con.Close();

        foreach (DataRow row in dtExcelRecords.Rows)
        {
            Response.Write(row[0]);
            Response.Write(" ");
            Response.Write(MyClass.areasList.IndexOf(row[0])); // always returns -1

            Response.Write(Environment.NewLine);
            Response.Write("<br />");
        }

これを解決するのを手伝ってくれませんか。前もって感謝します!

4

0 に答える 0