CSVファイルセルでHTMLアンカーリンクをエンコードしようとすると、破損してExcelで読み取れなくなります。
CSVファイルセルにハイパーリンクをエンコードするためのHTML以外のソリューションまたは形式がありますか?
CSVファイルは単なるテキストです。テキストを解釈する方法は、ロードするプログラム次第です。
Excelでフィードを受け取ったときに文句を言う場合"<a href=\"blah\">Link</a>", "another cell"
その後、生のURLのみを試すと、Excelが自動的にリンクに変換することがあります。
しかし、一般的にExcelはHTMLを処理しないため、CSVファイルからHTMLをレンダリングすることを期待することはあまりにも多くを求めます。
オートマジカリズムが機能せず、間違いなくExcelを使用している場合は、これをフィールドコンテンツとして使用してください。
=HYPERLINK("http://stackoverflow.com")
これは私のために働いた:
=HYPERLINK
関数、最初のパラメーターはWebリンク、2番目はセル値です。"
は、関数全体を引用符で囲みます。""
4列のカンマ区切りのexample.csv
:
5,6,"=HYPERLINK(""http://www.yahoo.com"";""See Yahoo"")",8
スプレッドシートプログラム(LibreOfficeなど)がこの.csvを開くと、アクティブなリンクが作成されます。
Excel 2003でうまくいった理由-CSVにステートメントを出力する:
CELLVALUE="=HYPERLINK("+QM+URLCONTENTS+QM+";"+QM+"URLDISPLAYNAME"+QM+")"
;
に注意してください。 Excel 2003ではコンマが機能しないことがわかりました。"=HYPERLINK("URLCONTENTS";"URLDISPLAYNAME")"
どこ:
CELLVALUE
はCSVに書き込まれる出力ですQM
はASCII ["]
の値->(ASCII 34)URLCONTENTS
は、リンクするページの完全なURLです。 -URLDISPLAYNAME
は、Excelセルに表示されるテキストです。ファイル/プロパティ>タブの概要>フィールドハイパーリンクベース。
Excelでクリックできるように開始点を設定するhttp://www.SITENAME.com/SUB_LOCATION/../SUB_LOCATION
のようなフィールド値として使用します。もちろん、相対パスのサイト名自体が既に正常に解決される場合、SUB_LOCATIONを使用する必要はありません。
見つけられなかったのは、Excelでリンクに自動的に下線を引く方法です。他のヒントから見つけた この記事 :
すべてのリンクセルを下線付きの濃い青色(たとえば)として手動でフォーマットすると、既にアクセスしたリンクが別の色に変わって標準機能が表示されます。