• ベストアンサー

Excelでゼロプレスした数値のあるCSVファイルを正しく読みたい。

自作のアプリケーションプログラムから出力した、CSVファイルがあります。 このデータの中に、ゼロプレスした固定サイズの数値があります。例えば、000321です。 このCSVファイルをExcelで読み込ませたのですが、321と表示されます。 この0が落ちるのを防ぐ方法はないでしょうか? 但し、Excelは表示に利用するだけなので、起動以外の操作はできません。また、テキスト読み込みを行って文字列として設定するような、操作をする事もできません。 CSV以外に、このフォーマットだとOKなどの情報でも良いです。

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

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

ウチで「Excelで眺める」だけのcsvを作るときは、 1,1,1024,1024,="0010206","2004/04/01","grumpy_the_dwarf" のように頭に等号を付けた文字列として吐かせてます。これだと Excel側では何にもしなくてオッケーです。

XxXxXxXxXx
質問者

お礼

はい、そのとおりでした。 この解答を見る前に、自己解決できました。 解答ありがとうございました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 中身はそのままでもいいので、拡張子を「txt」に変更して、それをExcelのメニューの[ファイル]→[開く]で開くと、インポートウィザードが起動します。 その3/3ページでその数字の列のデータ形式を、文字列にして読み込みます。 ただし、操作が出来ないというのは、どういうことか分かりませんが、上記の方法もダメなら、VBAで処理を書いて、起動と同時に実行するようにしておくしかないと思います。 あとは、その数字データを「'000321」と「'」を先頭に付けておくかです。 ただし、Excel上で「'」を付けて保存しても「'」は残りません。

XxXxXxXxXx
質問者

お礼

自己解決しました。 ="0001", ="0003" と記述すれば、文字列として扱われる事がわかりました。 ありがとうございました。

XxXxXxXxXx
質問者

補足

解答ありがとうございます。 「操作できない」とは、する事ができないのではなく、してはならないの意味です。 アプリからExcelを起動して、自動印刷したいのです。 また、VBAは検討してみます。 シングルクォーテーションは、Excelを開いたときに表示されます。一旦クリックして編集モード(未編集でも)して抜ければ消えますが、そのままでは印刷できないです。

関連するQ&A

  • Excel VBAにてCSVファイルを読みたい

    ExcelにてCSVファイルを読んで処理をしたい。 ただし、CSVファイルをExcelでopenすると遅いので、 VBAにてファイルとして読み込みで処理をしたいのですが、 皆さんは、どのように行っていますか? ※CSVファイルは、テキスト区切り→"(ダブルコーテーション)です  テキスト区切り無しであれば、1行読んで、カンマをsplitすれば良いと思いますが。。。。

  • エクセルのCSVファイルについて。

    こんにちは。 エクセルのCSVファイルの扱いで質問です。 数値を入力した際、 通常の.xlsファイルだと、セルから大きくはみ出した数字は、セルの幅を調節すれば、入力した通りに出力されますよね? 現在、CSVファイルを扱っているのですが、 入力値が「44444444444444400000」のように大きくはみ出した場合、 セルの中には「4.44444E+19」と出力されてしまいます。 あらかじめセルの幅を広くしても、結局、桁の多い数値を入力すると同じような結果になります。 どうすれば、入力した通りの数値を出力させることができるのでしょうか? よろしくお願い致します。

  • とても大きなCSVファイルをEXCELで見たい。

    今、手元にとても大きなサイズのCSVファイルがあります。 そのファイルは、行は1800行なのですが、列は256行以上あり何列あるかわかりません。 EXECL2000で開くと全ては開けなかったと表示されてしまいます。 なんとか、EXCELでこのファイルを見ることはできないでしょうか? または、CSVファイルの列を分割できるようなソフトを ご存知ないでしょうか? よろしくお願いします。

  • CSVファイルの扱い

    教えてください。 CSVファイルをExcelで開く時の問題点です。CSVファイルの中に「00050」と言うような文字列が存在しています。ところがExcelでこれを開くと数値と認識してしまい、「50」と表示されてしまいます。これをExcelのセルのプロパティ等でセルの書式を文字列としても既にExcelにインポートされてしまったデータは「50」としか表示がされません。 「00050」として表示するための何か方法はないのでしょうか? みなさんよろしくお願いします。

  • csvファイルをエクセルで開くときに…

    アンケート管理の仕事をしており、mac OSを使用しています。 csvファイルをダウンロードし、エクセルに落とすのですが、エクセルで開いてもコンマが消えず、セルごとに項目が表示されません。(つまりA1のセルに一人のデータがまるまる表示されてしまうのです。) 前まではきちんとうまくいったのですが、アンケートの形式がリニューアルされてから(といってもフォーマットが少し変化しただけで基本的な操作は変わりません)、cvsファイルをエクセルで開くとうまくいかなくなってしまいました。 どういう原因が考えられるでしょうか。 また、エクセルに落としたときにコンマを消し、ひとつひとつセルに表示させるにはどうしたらよろしいでしょうか。 どなたかご教授願います。 因みに私はパソコン初心者ではありませんが、エクセルの基本的操作が出来る程度のスキルしかありません。

    • 締切済み
    • Mac
  • Excelでcsvファイルをエクスポートしても、""を残しておきたい

    csvファイルをインポートしてExcelで編集し、また、csvファイルとして書き出すと、元のcsvファイルにはあった文字列の引用符「""」が消えてしまいます。 また、csvファイルを「テキストインポートウィザード」や「外部データの取り込み」を使って文字列の引用符を「なし」でインポートするとExcel上では問題ないのですが、csvで書き出すと「""""""」と引用符が2組増えています。 ご存知の方、元のcsvファイルとまったく同じ引用符でエクスポートする方法を教えてくださいm(_)m

  • 困っています!! ExcelをCSVファイルにしたあと。

    ご存知の方にとっては恥ずかしいくらいの質問かもしれませんが、どうか教えて下さい! win xp、Office2000を使用しています。 Excelでデータの編集が終わったあとに、ファイル形式をCSVで保存するよう言われ、入力後に「ファイルの名前を付けて保存」→ファイルの種類で「CSV」を選択して保存を致しました。 その際、ファイル名は「英小文字のみ.csv」にしています。 保存後、確認の為に再度そのファイルを開いたところ、 1、文字幅に合わせて大きさを変えた列幅が基準値に戻ってしまっている。 2、「文字列」を使用して、ゼロから始まる数字を打ち込んだ列がゼロを表示しない(01>1)、数字を全角で打ち込んでいるのに半角に戻ってしまう(15>15)。 という状態になってしまいます。 テキストエディタで確認したところ、きちんとカンマで区切られてはいるのですが、上記の2に関しては、半角になったままだったりと、入力した状態での表示ではありませんでした。 保存する際に、 「英小文字のみ.csv」はCSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。 というメッセージが出ます。 Excelに関しては、まったくといっていいほど初心者です。苦手で逃げていた自分が悪いのですが…。 今回CSVというファイル形式も初めて知りました…。 NETで調べたりしてみたのですが、どうしてもわかりません。 CSVにしたあとに、通常1のようになってしまうものなのでしょうか? また、入力したままの状態が表示されるようにするには、どうしたらよいのでしょうか? ご存知の方がいらっしゃいましたら、ぜひお知恵を貸してください! よろしくお願い致します!

  • 数値を文字列として読み込ませたい。(TXT,CSVファイルの取り込み)

    TXT(TAB区切り),CSVファイルを読み込むさいに"0001101"などの数値は必ず"1101"と表示されます。 読み込んで開いた際に"0001101"と表示させたいのですが どのようにすればよいでしょうか? なるべく読み込んだときに既に変わっているのがいいのですが、開いた後に何か操作を行って表示するのでもかまいません。 読み込んで開いたあと数値を文字列に変換しても"1101"のままになっています。 (Text editorで開いて見るのはNGです) 宜しくお願い致します。

  • excel vbaで複数のcsvファイルの読み込み

    100シート分のcsvファイルのデーターを一つずつ読み込んでexcelにコピーして使用してますが莫大な時間がかかって困ってます。 vbaを使用して作業を簡素化出来る事は出来ないでしょうか? ------------------------------------------ ※ csvの概要 excelで1枚のcsvファイルを開くとA列の11行目から65536行まで数値データがあります。 ※ vbaできたらよいなと思う仕様 そこで、複数のcsvファイルを選択して読み込むとCSV_データと言うSeetのA列の10行目から1枚目のcsvファイル、B列の10行目から2枚目のcsvファイルと言う風に選択した分のcsvを列に続けて数値データを貼り付けしてくれるvbaをご教授していただけると大変助かります。 不躾で申し訳ございませんが宜しくお願い致します。 excel2003 ------------------------------------------

  • csvファイル内の文字数値をWebページに表示

    毎日数値が変化したデータをcsvファイル形式で私がPCに取り込んでいます。毎日固定のデータ配列です。 このcsvファイル内にある文字や数値のデータを、 あらかじめ作成してあるWebページの表フォーマットのセル一つ一つに表示させたいです。 Webページ作成にはホームページビルダーを使っています。 どうかやり方がわかるかた教えてください。

専門家に質問してみよう