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


1

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

例:

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

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

私のデータは今このようなものです:

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

今私のCSVは完全に有効ですが、エクセル(2013)で、私はただのテキスト修飾子を変更することはできません、それは私だけを許可"'または{none}

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

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


どういう意味ですか?テキストを列にインポートするときに、区切り文字を指定できます。
Raystafarian 14年

@Raystafarian私はそれは私が(言及のみ3値)を変更することはできませんテキスト修飾子です(列間)の区切り文字で何の問題もない
рüффп

テキストに変更して、テキストインポートを使用してみませんか?それとも、あなたがすでにやったことですか?テキスト修飾子のデフォルトの3つのオプションを変更する方法がわかりません。
レイスタファリアン14年

回答:


2

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

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

これにより、Excelに正しくインポートされます。

ここに画像の説明を入力してください

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

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

実際、html属性セパレーター(name = "value")も一重引用符(私の好みの方法:name = 'value')にできるため、非常によく似たものを作成しました。
рüффп

CSVの最初の行でsep =について言及しているこの投稿も読んで、Text Qualifierで同様のコードを取得しようと考えていましたが、インターネットでは何も見つかりませんでした。
рüффп

この回避策が最善の選択肢であると思われるため、受け入れられました。
рüффп
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.