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 />");
}
これを解決するのを手伝ってくれませんか。前もって感謝します!