私はアドレスを含むExcelスプレッドシートを持っています。私はOLEDBを使ってスプレッドシートからデータを読んで、それをC#のDataTableに保存しています。oledbを使ってハイフンの郵便番号を読む方法
String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + @";Extended Properties=""Excel 8.0;HDR=1;IMEX=1""";
問題点:DataSet Visualizerを使用すると、郵便番号フィールドに空の文字列が表示されます。
12345-1234 --> ""
このように、この動作を修正して、郵便番号が表示されるようにします。私がハイフンの後に数字を切り取らなければならないなら、それはうまくいくでしょう。郵便番号が確実に読み取れるようにするにはどうすればよいですか?
私は確かにあなたのコンバージョンの提案を試してみませんか?私はinteropの大きなファンではありませんが、私はそれを最終的に考慮する必要があります。このサイトにはODBC関数のリストがありますが、私はOLEDBを使用しています。違いがありますか? – MAW74656
IMEX = 1と元のセルフォーマットを変更したことがトリックでしたが、あなたのポストから多くのことを学んだので、答えマーク – MAW74656
私は忘れていましたが、ユーザーがExcelで指定したセルの書式設定は、ほとんどの場合、OleDbでのデータの表示方法には影響しません。 –