
Excel で編集したいタブ区切り値ファイルがあります。Excel がファイルを保存すると、引用符で囲まれた列が変更されます。列全体が引用符で囲まれ、列の内容内の引用符が二重になります ( "
-> ""
)。
列を引用符で囲みたくありませんし、列内の引用符をエスケープしたくありません。このファイルを読み取るプログラムは、列を引用符で囲むことを想定していません。これらの引用符を追加せずにファイルを保存またはエクスポートする方法はありますか?
答え1
Excel ファイルをタブ区切りファイルに保存するには (引用符を追加せずに) 次の手順を実行します。
- Excelでは、CtrlAすべてを選択するために押します
- CtrlCコピーするには押してください
- メモ帳を開き、CtrlV貼り付けるには押します
- 保存を押してCtrlS完了です
答え2
これを検索して置換します: ( "
)
null 値に置換します: ( )
手動で。
それから、
""
この ( )の「すべて」を検索して
次のものと置換します: ( "
)
答え3
Excel ではこれを行うことはできません。私も同じ問題を抱えていたので、結局、sed
変換するスクリプトを作成しました。(sedはWindowsでも利用可能)
sed "s/^\"//g;s/\"$//g;s/\t\"/\t/g;s/\"\t/\t/g;s/\"\"/\"/g" -i your-file.txt
基本的には複数の検索と置換のタスク (g=global=すべて置換) で構成されますs/search/replace/g
。まず、すべての引用符を検索し、最後にすべての二重引用符を一重引用符に置き換えます。