【解決方法】出力グリッド ビュー C# から一重引用符 ( ‘ ) を削除する方法

プログラミングQA


私のC#アプリケーションでは、csvファイルをDataGridViewにロードする必要があり、csvファイルには個人ID( ‘)に一重引用符が含まれていますデータグリッドビューから一重引用符を削除する方法( ‘)、誰か助けてもらえますか?

私が試したこと:

C#
String name = "exx";
           String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                           "C:\\fingerprint\\exx.csv" +
                           ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\";";


           OleDbConnection con = new OleDbConnection(constr);
           OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
           con.Open();

           OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
           data = new DataTable();
           sda.Fill(data);
           dataGridView1.DataSource = data;

           ds = new DataSet();
           OleDbConnection conn = new OleDbConnection(constr);
           OleDbCommand oconnn = new OleDbCommand("Select * From [" + name + "$]", conn);

           OleDbDataAdapter sdaa = new OleDbDataAdapter(oconnn);
           sda.Fill(ds);

解決策 1

データがいっぱいになったら、データを処理して DataTable から手動で削除する必要があります。それか、選択する列をリストし、Access の RIGHT 関数を使用して、DT に到達する前にデータを削除します。 文字列関数とその使用方法 – Microsoft サポート[^]

自分? とにかく、OleDb、Access、または Excel を使用して CSV データをロードすることはありません。 高速 CSV リーダー[^]

コメント

タイトルとURLをコピーしました