- ベストアンサー
数値をそのまま扱ってくれるCSVエディタ
CSV(コンマ区切りテキスト)のエディタを探しています。 条件としては、 ・データ内にコンマ(,)を使う必要があるので、各データをダブルクオート(")でくくるというオプションがある。もしくは必ずくくる設定である。 ・頭にゼロ(0)のくる数字だけのデータ(例:012)があるが、これを数値として扱うと頭のゼロが消えてしまうので、すべてのデータを文字として扱うというオプションがある。もしくは必ず文字として扱う設定である。 ということがあります。 しかし、前者はクリアできても後者に対応したものを見つけることができませんでした。良いソフトがあれば教えて下さい。
- フリーウェア・フリーソフト
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは keipapaです 皆さんの回答がないようなので・・・ エディタの紹介ではないのですが >CSV(コンマ区切りテキスト)のエディタを探しています。 ・・・とありますがCSVファイルを作るソフトは 単純にExcelか何かと考えて良いのでしょうか? (DataBaseでも同じかと思いますので) >頭にゼロ(0)のくる数字だけのデータ(例:012)がある >すべてのデータを文字として扱うというオプションがある ならばはじめから「0」を文字列としてしまえば良いのではないでしょうか? Excelで「0」を他の文字列「A+&」に置換してしまうのはどうでしょう? (何でも良いのですがその中で絶対に使っていない文字列に) それをCSVに落としてからエディタ側で今度は 「A+&」⇒「0」の置換をすれば可能ではないでしょうか? 「頭にゼロ(0)のくる数字だけのデータ」の列(項目)だけ置換してもいいかな? どうせエディタ側では「012」⇒「A+&12」でも「12,000」⇒「12,A+&A+&A+&」でも 同じことだと思いますので・・・ 答えになっていればいいのですが 何かありましたら補足して下さい では
その他の回答 (1)
- boo_boo_suu
- ベストアンサー率62% (848/1360)
私も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が消えちゃうから 文字列で読んでね って指定する場所があるんで そーすればいいと思ったりして。 では質問の回答ではないけど。 解決にになれば…<(_ _)>
補足
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, ",", """,""") としたのですが、行頭と行末にカンマを入れれません。 どのようなコードを書けばよいのでしょうか。 ご教示よろしくお願いします。
- 締切済み
- Microsoft ASP
- 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のロケール情報として プログラム上から取得可能なのでしょうか?
- ベストアンサー
- Visual Basic
- 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ファイルとして表示されていました。 現状は右クリックでプログラムから開くでエクセルを選ばないといけません。 自動で認識してくれるようにするにはどこで設定したらいいですか?
- ベストアンサー
- Windows XP
補足
ありがとうございます。 CSVを作るソフトはデータベースソフトです。 表形式で表示できず、複数のレコードにまたがった一括処理が難しいため、一度CSVに吐いて編集してから読み直そうと思っています。 せっかくの妙案をいただいたのですが、今後作業担当者が変わる(エディタというものを知らない程度の初心者に)ことが予想されるため、煩雑な手順は控えたいと考えています。そのため、手順をシンプルにしたいと考えているので、置換・再置換は遠慮させて頂きたいと思います。申し訳ありません。