アプリ版:「スタンプのみでお礼する」機能のリリースについて

csvをテキストエディタで開いたうえで、

AAA,BBB↓
CCC,"DDD↓
EEE",FFF

で、

"DDDとEEE"の間にある改行だけ削除したい場合は、
どのようにすればよろしいでしょうか?
(BBBの後ろの改行は削除したくありません)

なぜこのような事がしたいかというと、WordpressのWPFromsという問合せプラグインを使い、
そこからエクスポートしたcsvファイルを見たいのですが、

・そのままエクセルで開くと文字化けしてしまう。
・csvをテキストエディタで開いて文字コードを変更してからエクセルで開くと、ダブルクォーテーション内の改行の影響でレコードの段組みが変わってしまう。

となってしまい、そのため文字コードを変えるためにテキストエディタで開いた際に
ダブルクォーテーションで囲まれた中にある改行だけを削除できたらと思いまして。

すみませんがよろしくお願いします。

A 回答 (2件)

ダブルクォーテーション(")で囲まれた範囲の改行のみ削除したい場合、ありますね。


それらしいアプリを探したりしたのですが、これっというのが見つからなかったので、私の場合は、
Cで簡単なその場限りのプログラムを作成して対応したと記憶しています。

具体的には、
ダブルクォーテーションの内外を示す変数 SW を定義して
c = getchar();
で1文字読みこんで
 if(c&0x80) { putchar(); putchar(getchar()); } // 2バイト文字は出力
 else if(c == '"') {sw = 1-sw; putchar(c);}   // スイッチ反転して出力
 else if(sw==1 && c =='\n') ;       //無視
 else putchar(c);            // 出力
で1文字ごと判断して出力
を繰り替えるという簡単なプログラムです

参考まで
    • good
    • 0
この回答へのお礼

ありがとうございました。
解消しました。

お礼日時:2020/07/19 19:08

セル内の改行が邪魔なのですか?



改行を削除しなくても、改行を表示しない方法があります。

「セルの書式設定」で「折り返して全体を表示する」のチェックを外したらよいです。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2020/07/19 19:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A