• ベストアンサー

vb.Netで”5889-2”をcsv出力したら、Feb-89と表示されてしまう・・・

現在、データベース(Oracle)で、vb.Netを利用して開発しています。 データに「5889-2」というのがあって、下記のような記述をして、CSV出力を行い、出力されたCSVをみてみると「Feb-89」と表示され書式が日付になっています。 データ通りの「5889-2」と表示させるにはどうしたらいいでしょうか?出力型を文字型とできれば、問題なくできるかと思うのですが・・・。 どなたかご存知の方がいらっしゃいましたら、ご教授ください。 宜しくお願い致します。

  • qunao
  • お礼率62% (18/29)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

日付らしいデータを変換(表示だけではありませんので念のため)しちゃう「仕様」ですので、回避策としては、データのアタマに誰がみてもわかりそうな文字(たとえば「_」とか)つけちゃうぐらいしかありません。 Excelってデータプロセッシングという観点からはこんなトラップがあるソフトです。

qunao
質問者

お礼

そうなんですね・・・。 ちゃんと、データが出力されたかな?と確認用にExcelを使用した状態で、CSV形式で出力されたデータは、また別のOracleで取り込んで作業するので、今のままでおいておくことにします。 早々の回答、本当にありがとうございました。

その他の回答 (1)

回答No.1

CSVを「どうやって」見ましたか? Excelでではありませんか。 ふつうのテキストエディタで見たらどうなりますか。あるいは、拡張子を「txt」に変更してみたらどうなりますか。

qunao
質問者

補足

メモ帳でみたら、「5889-2」となってました。 Excelで、確認したいのですが、Excelの仕様とあきらめる見解なんでしょうか?Excelで開いたときに表示形式を文字型に変えたら「1455890」となってしまって・・・。もとの値が全く読み取れないんです。

関連するQ&A

  • データベースの内容をCSVへ出力。

    VB2005環境、DBはOracle10gです。 データベースから取得したテーブルの内容を、CSVとして 出力する機能をサービスアプリに付け足したいと考えています。 データベースから値を取得する方法についていろいろと調べては みたのですが、VB2005環境では、Windowsアプリケーションとして 作成する方法しか見つからず(コントロールを配置する際に デザイナを使う方法)、クラスライブラリに機能としてSQL発行から CSVとしてデータを出力するまでの処理をどうしたらいいのか わからず困っています。 基本的なところから勉強できるサイトがありましたらご教授 願えないでしょうか? よろしくお願いします。

  • vbからのCSV出力について

    VB6.0について質問です。 CSV出力でデータ数がエクセルの限界を超えそうなので 統計ソフトのSPSSというソフトを使おうと思うのですが VBからSPSSへの連携はできるのでしゅうか? 現在、データをカンマ区切りで変数に格納し拡張子をCSVにして出力すると 自動的にCSVファイルが作成されますが SPSSでCSV出力させるにはどうやればよいですか? 当方SPSSは触ったことがないのでお知恵をお貸しください++

  • VB2005でフォームに取り込んだデータをCSVファイルを出力したい

    VB2005環境、DBはSQLサーバです。 VB2005でフォームに取り込んだデータをCSVファイルで出力する 機能を付けたいと考えています。 現状は、SqlDataAdapterのFillメソッドでDBから取得したデータをWindowsフォーム上に出力する機能を持っています。 その出力したデータをクリック一つでCSVファイルとして出力したい と考えています。 かなり調べたのですが出来ませんでした。 どなたかご教授よろしくお願いします。

  • CSV出力からエクセルでの日付表示

    CSV出力からエクセルに表示した日付表示 がセル内で20150315、20150314のように 表示されています。 これを2015年3月15日、2015年 3月14日のように変換したいのですが、 セルの書式設定/日付ではうまくいきません。 どのようにすればいいでしょうか。 よろしくお願いします。

  • 特定のデータをCSVへ出力について

    例えば、あるテーブルに1000件データがあり、その1000件中の日付が2/1のみをCSVに出力するにはどのようにすればよろしいでしょうか? テーブル毎やデータベース毎のやり方は分かったのですが、特定のデータのみのやり方が分かりません。 どなたか教えていただけないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • MDBファイルをCSV出力したい

    こんばんは。 環境: OS:WINDOWS2000 VB6.0 sp5 アクセス2000 VBからアクセスのMDBデータをCSV形式で出力させようとしています。  mdbファイルが実行中にVBのexeを起動してcsvファイルを取得したいのですが、いい方法が分かりません。 閉じているMDBファイルのデータをCSVで出力することは可能です。  MDBファイルが開いているとexeを実行した時に「実行時エラー7866 データベースが開いています」というようなメッセージが出て処理ができません。 なにかいい方法はないでしょうか よろしくお願いいたします。

  • CSVデータの取り込み

    開発環境 言語 VB6.0 DB  ACCESS 一つ目は、CSVデータをACCESSに保存したいのですがどうしたらいいですか? 開発環境 言語 VB6.0 DB  ORACLE9i 二つ目は、CSVデータをORACLE9iに保存したいのですがどうしたいいですか? どうかよろしくお願いします。

  • 1/2とか2/4という文字をCSVで出力したい

    1/2 とか2/4 という文字列(2つのうち1つ目、4つのうち2つ目とかの意味で日付ではありません)をCSVで出力したいのですが、エクセルでファイルを開くと 日付になってしまいます。 1/2のまえに「’」を付加させて出力し、ファイルをエクセルで開くと日付にはなりませんが、’1/2 と表示されます。1/2と表示させるにはどうすればいいんでしょうか? ちなみに2/200とか日付ではありえない文字列の場合は意図する表示になります。 言語 Visual Basic 2010 Express  ちなみにエクセルのバージョンは2010  以上 よろしくお願いします。

  • CSVに変換するとデータが変わる

    ORACLEからSPOOLで表をCSV出力したのですが、なぜかある列だけの文字列が日付け型になってしまいます。 列のデータ型はVarchar2です。 TXTファイルにすると文字列で表示されます。 ファイルを開くExcel側に問題があるのでしょうか? 環境はORACLE9i、office2003です。

  • CSV出力

    cakephpにて開発をしています。 CSV出力するためにダイアログを表示したいのですが 表示されず、画面にcsvのデータが表示されてしまいます。 $csv_file = sprintf($this->convert_sjis("テスト_%s.csv"), date("Ymd-hi")); // 適当にファイル名を指定 header ("Content-disposition: attachment; filename=" . $csv_file); header ("Content-type: application/octet-stream; name=" . $csv_file); print($buf); // 出力 readfile($outputFile); phpのソースです。以前はこれでダイアログが表示されたのですが ajaxで呼び出すように修正したあとから画面に出力されるようになってしまいました。なにかご存知でしたらご教示お願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう