web-dev-qa-db-ja.com

Excelテキスト修飾子を編集可能にする方法、または既存のリストに新しいエントリを追加する方法は?

列の1つにテキスト修飾子と同じ文字(二重引用符)を使用するHTMLコードが含まれているため、適切にフォーマットされていないCSVファイルがあります。

例:

"col1","col2","col3"
"01","text","<html><tag attrib="true">"

別の文字をテキスト修飾子として使用することにしました。これは、元のファイルには存在しないバッククォート `です。

私のデータは次のようになりました。

`col1`,`col2`,`col3`
`01`,`text`,`<html><tag attrib="true">`

これでCSVは完全に有効になりましたが、Excel(2013)では、テキスト修飾子を変更するだけでなく、"'、または{none}しか変更できません。

このリストを編集して新しいテキスト修飾子を追加する方法はありますか?

ついにそれをインポートする別の方法を見つけましたが、なぜText Qualifierボックスが編集できないのか疑問に思っています。

1
рüффп

修飾子リストを変更することはできないと思います。ただし、引用符を2倍にすることで、引用符をエスケープできます。そのようです:

"01","text","<html><tag attrib=""true"">"

これはExcelに正しくインポートされます:

enter image description here

修飾子を変更する以外にCSVを操作できない場合でも、メモ帳で既存のCSVを一括検索して置換し、正しくインポートすることができます。

  1. すでに行ったように、バッククォートのテキスト修飾子を使用してCSVを作成します。
  2. 検索-すべての二重引用符を二重二重引用符に置き換えます。
  3. 検索-すべてのバッククォートを二重引用符で置き換えます。
  4. Excelで開きます。
2
Jason Clement