0

この dbf ファイルからデータを読み取りたい:

http://77.235.53.170/test.rar

最後の列名はヘブライ語で、私はこのコードを使用しています:

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\;Extended Properties=dBASE IV;Locale Identifier=1033");
            try
            {
                con.Open();
                OleDbDataAdapter da = new OleDbDataAdapter("select * from test.dbf", con); 
                DataSet ds = new DataSet();
                da.Fill(ds);
                con.Close();
                int i = ds.Tables[0].Rows.Count;
                return true;
            }
            catch (Exception e)
            {
                var error = e.ToString();
                // check error details 
                return false;
            }

そして、列名は意味不明なものになり続けます。「Local Identifier=1255」も試しましたが、うまくいきませんでした。

これは私がC#で得るものです ここに画像の説明を入力

これは、それがどのように見えるべきかです ここに画像の説明を入力

.Net 4 Windows 7 を使用します。

助けていただければ幸いです。

4

1 に答える 1

1
  1. .dbf を .csv に変換します。ネタバレは無視してください。
  2. Internet Explorer で .csv を開きます ([ファイル] > [開く] > [参照]、[ファイルの種類] = [すべて])。
  3. [表示] > [エンコード] で、テキストを適切に表示するコードページを見つけ、4 ヘブライ語などのコードページが機能するまで試行を続けます。
  4. 見つかったら、見えるものをすべて選択してください
  5. コピーして MS Word またはメモ帳に貼り付けます
  6. 新しい .csv ファイルとして保存
  7. エクスポートする
于 2016-06-16T05:20:58.887 に答える