• ベストアンサー

数値をそのまま扱ってくれるCSVエディタ

CSV(コンマ区切りテキスト)のエディタを探しています。 条件としては、 ・データ内にコンマ(,)を使う必要があるので、各データをダブルクオート(")でくくるというオプションがある。もしくは必ずくくる設定である。 ・頭にゼロ(0)のくる数字だけのデータ(例:012)があるが、これを数値として扱うと頭のゼロが消えてしまうので、すべてのデータを文字として扱うというオプションがある。もしくは必ず文字として扱う設定である。 ということがあります。 しかし、前者はクリアできても後者に対応したものを見つけることができませんでした。良いソフトがあれば教えて下さい。

noname#4643
noname#4643

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

  • ベストアンサー
  • keipapa
  • ベストアンサー率47% (24/51)
回答No.1

こんにちは keipapaです 皆さんの回答がないようなので・・・ エディタの紹介ではないのですが >CSV(コンマ区切りテキスト)のエディタを探しています。 ・・・とありますがCSVファイルを作るソフトは 単純にExcelか何かと考えて良いのでしょうか? (DataBaseでも同じかと思いますので) >頭にゼロ(0)のくる数字だけのデータ(例:012)がある >すべてのデータを文字として扱うというオプションがある ならばはじめから「0」を文字列としてしまえば良いのではないでしょうか? Excelで「0」を他の文字列「A+&」に置換してしまうのはどうでしょう? (何でも良いのですがその中で絶対に使っていない文字列に) それをCSVに落としてからエディタ側で今度は 「A+&」⇒「0」の置換をすれば可能ではないでしょうか? 「頭にゼロ(0)のくる数字だけのデータ」の列(項目)だけ置換してもいいかな? どうせエディタ側では「012」⇒「A+&12」でも「12,000」⇒「12,A+&A+&A+&」でも 同じことだと思いますので・・・ 答えになっていればいいのですが 何かありましたら補足して下さい では

noname#4643
質問者

補足

ありがとうございます。 CSVを作るソフトはデータベースソフトです。 表形式で表示できず、複数のレコードにまたがった一括処理が難しいため、一度CSVに吐いて編集してから読み直そうと思っています。 せっかくの妙案をいただいたのですが、今後作業担当者が変わる(エディタというものを知らない程度の初心者に)ことが予想されるため、煩雑な手順は控えたいと考えています。そのため、手順をシンプルにしたいと考えているので、置換・再置換は遠慮させて頂きたいと思います。申し訳ありません。

その他の回答 (1)

回答No.2

私もkeipapaさんと同じ 回答ではないです。 っていうか そーゆー処理はエクセルでやる人 多いと思うから専用エディタってないんじゃ?? 私自身も取得データをCSVで渡すときに エクセルとメモ帳でやるけど… 全部 エクセルでできますよね それじゃダメ??(^^; こんな感じで↓ セルA B C D E F G  1 010 " aaa " 202 " AAA  2 020 " bbb " 606 " BBB  3 030 " ccc " 520 " CCC  4 040 " ddd " 102 " DDD 作成時は Aのセルではセルの書式設定で文字列として扱う 設定にして頭のゼロが消えなきゃいいんでしょ? んで実データの隣のセルは"いれて (エクセルならホントは不要かな)でテキスト保存 もしくは 全選択してメモ帳にでも貼り付け!して 読み込むときにテキストファイルウィザードで 区切り文字を”でCSVで読み込む で読み込めばOKでは? あ、そんときテキストファイルウィザードで Aのセルは先頭に0つけてるんで読むとそのまま デフォルトで数字になって0が消えちゃうから 文字列で読んでね って指定する場所があるんで そーすればいいと思ったりして。 では質問の回答ではないけど。 解決にになれば…<(_ _)>

noname#4643
質問者

補足

CSVエディタ自体はいろいろあるようなのですが、機能的に満足できるものがなく……。エクセルが高機能なのでエクセルを使う人が多いって言うのは確かなのでしょうね。 エクセルでデータを作成してるわけではありませんので、データ作成の際に工夫できることはありません。 CSVはドラッグアンドドロップで読み込ませていたので、テキストファイルウイザードの存在に気づきませんでした。これからためしてみます。ありがとうございました。

関連するQ&A

  • Access2000でのCSV出力(エクスポート)

    お世話になります。 Access2000を利用して、あるテーブルデータをCSVファイルとしてエクスポートしようとしています。 そのときに、すべての要素を「"」(ダブルコーテーション)で囲み(「,」カンマで区切り)たいのですが、 データ型が文字型のときは設定で上手く囲めるものの、数値型では値がそのまま出力されてしまいます。 数値型のフィールドもダブルコーテーションで囲む方法はありませんでしょうか? よろしくお願いいたします。 例)"ああああ","A10000",100         ↓   "ああああ","A10000","100" ← ここ

  • PHP+MySQL でのcsvファイルインポート

    PHP + MySQL で、他システムから出力されてきたcsvファイルをテーブルへインポートしたいと考えています。 LOAD DATA INFILE で取り込もうとしていますが、対象のcsvファイルの特徴のためにうまく行かず苦戦しています。 取り込みたいファイルは、以下のようになっています。  ・各フィールドが "(ダブルクォート) で囲まれている  ・各フィールドは ,(カンマ) で区切られている  ・金額の項目には、桁区切りのカンマが入っている  例) "0001","あああああ",…(中略)…,"105,000","100,000","5,000",…     コード 項目名            税込み  税抜き 消費税  というような形です。    困っているのは、金額に使われている、桁区切りのカンマの処理についてです。  目的としては、データベースへ取り込むときには 105,000 は 105000 として取り込めればいいのですが、他システムから、桁区切りがなされた状態でcsvが作成されてきています。 LOAD DATA INFILE test.csv INTO TABLE data_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' IGNORE 1 LINES;  各項目のダブルクォートはENCLOSED BY で、項目を分けるカンマはTERMINATED BYで処理できていると思うのですが、金額の区切りに使われているカンマと項目の区切りのカンマを区別させられずに苦戦しています。  事前にcsvを加工するのも考えてはいるのですが、なるべくcsvを加工せずにそのまま取込したいと思います。  何か、簡単に回避できる方法等があればご教示願います。  宜しくお願いします。

    • ベストアンサー
    • PHP
  • CSV出力について

    データベースから抽出したデータをカンマ区切りのCSVファイルにしたいと思います。 最終的に sCSVData = "りんご,みかん,オレンジ" のような形式です。 この場合、データにカンマが入ると列がずれてしまいます。 データをクオートすればいいのですが、 sCSVData = replace(sCSVData, ",", """,""") としたのですが、行頭と行末にカンマを入れれません。 どのようなコードを書けばよいのでしょうか。 ご教示よろしくお願いします。

  • csv保存について

    windowsにてexcel2003を使用しています。 csvで保存した際にクォートをつける方法を教えてください。 Aのセルに数値を入力しBのセルに日本語を入れております。これでcsvにて保存しテキストエディタで開くと 1,日本語 2,日本語 ・・・ となってます。 希望としては "1","日本語" "2","日本語" ・・・ とクォートで囲みたいのですが設定で行うのでしょうか? ツールからオプション等を探してみたのですが方法がわかりません。

  • ExcelでのCSV書き出しについて

    Excelで書き出したCSVデータをJavaScriptで読み込ませてHTMLで表示させようと考えております。その際に、Excel側でどうにかしたい問題点が2点あり、今回質問させていただきます。 問題点としては ・CSVの中身が日本語を含む場合、文字コードがUTF-8でないとHTMLで文字化けしてしまう。 ・CSVを秀丸などのテキストエディタの中で表示させると前後に「"」が入ってしまう。 上記の2点の問題をクリアしたいと考えております。 解決させるべき問題としては ・UTF-8でCSVを書き出すこと ・前後の「"(ダブルクォーテーション)」を外すこと ・カンマ区切りのCSVであること 他のテキストエディタと一緒に使えば良いのですが、Excelで一元化したいので、どなたか、方法または参考になるサイトがあれば教えて下さい。方法はマクロでもVBAでもどちらでも結構です。 よろしくお願いいたします。

  • csvカンマ区切りデータに=""を入力したい

    csvカンマ区切りデータに、例えば、 ="00",="123",="456" といった感じで入力したいのです。 大元のcsvカンマ区切りデータで、 00,123,456 が入っているので、これをExcelを使ってText変換や書式設定で文字列にして みたのですが、csvデータとしては=""としては保存されていないのです。 どなたか、こういった型変換に詳しいかたご連絡をお待ちしています。

  • ExcelのCSV形式について

    ExcelデータをCSV形式で保存するとき文字列はダブルコーテーション、数字列はそのままでカンマ区切りしたいです。確か123のCSV形式はそうなってたと思います。お手数ですが御回答、宜しくお願い致します。

  • ExcelのCSVファイル出力について

    Excelが出力したCSVファイルを扱うプログラムに関する質問です。 Windwosの[コントロールパネル]⇒[地域と言語のオプション]で、 小数点の記号を「.(ピリオド)」から「,(カンマ)」に変更しました。 するとExcelからCSVファイルを出力したときの各データの区切り文字が 「,(カンマ)」から「;(セミコロン)」に変わるようなのですが、 これに対応できるプログラムを作りたいと考えています。 CSVファイルの区切り文字は、Windowsのロケール情報として プログラム上から取得可能なのでしょうか?

  • shellからmysqlを起動時に変数を使用したい

    現在bashからmysqlを起動しselect文でテーブルから取得したデータをcsvで出力する、というツールを作成しています。 shell実行時の第一引数にカンマ区切りでデータを入力し、その引数をwhere句(in)の条件として使用しているのですが、カンマ区切りで入力された引数をinの対象データとしてうまく扱うことだできません。 どなたか良い方法はありませんでしょうか? -------------------問題部分------------------------- JOUKEN = $1 mysql -u xxxxx -xxxxx xxxxx_db SELECT * FROM TABLE1 T1 WHERE T1.NUMBER IN ("${JOUKEN}") ---------------------------------------------------- ◆現状 (1)複数のデータを対象とせず(カンマで区切らず)使用する事は可能。 (2)現在変数がダブルクォートでくくられているため、引数をカンマ区切りで指定しても1つの文字列として見られてしまう。 (3)ダブルクォートを外すと構文エラーとなってしまう。 (4)ダブルクォートを外した際に、変数の使用方法を「$JOUKEN」「{$JOUKEN}」など試したが、同様にエラー。 よろしくお願いします!

  • CSV出力について

    csvファイルについて質問です。 新しく購入したパソコンでCSVファイルを作成しようとしたら メモ形式でしか表示されません>< 過去に使用していたパソコンでは拡張子をCSVにするだけで カンマ区切りのデータはダブルクリックして開いたら自動的にCSVファイルとして表示されていました。 現状は右クリックでプログラムから開くでエクセルを選ばないといけません。 自動で認識してくれるようにするにはどこで設定したらいいですか?

専門家に質問してみよう