2016-06-22 55 views
0

Excelで開いてxlsxに手動で変換したcsvファイルを生成しています。 csvには.txtファイルへのパスが含まれています。 csvをxlsxに変換すると、クリック可能なハイパーリンクになるようにファイルパスを構築できますか?pythonを使用してファイルをExcelに追加する方法

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

+0

手動ばかり[ハイパーリンク機能](https://support.office.com/en-us/article/HYPERLINK-function-333c7ce6を使用した方が良いのでしょう、XLSXへの変換している場合-c5ae-4164-9c47-7de9b76f577f)を新しい列に置いてください。または、実際にPythonのルートに行きたい場合は、パスの列を取得し、ハイパーリンクを生成する列を作成します。 'link = '=ハイパーリンク(path_to_file、" filename ")'' –

答えて

0

私は少し良くワークフローを理解するために興味があると思いますが、試してみて、あなたの特定の要求を助けるために:

  • コメントで提案されているHYPERLINKソリューションは、あなたがある場合は良いもの
  • のように見えます
    • C:
    • および/またはあなたが変換プロセスを自動化することに興味がある、パンダのライブラリを使用することを検討していない場合は、偉大なCSV生成ステップでその上流を実装することができpandas.DataFrame.to_excel方法を使用して

例えばをXLSXに戻っ書く

  • ハイパーリンク
  • にあなたのパスに変換pandas.read_csv方法を使用してCSVファイルからデータフレームオブジェクトをreate original.csvファイルがあり、関連する列ヘッダーがfile_pathsの場合:

    import pandas as pd 
    
    
    df = pd.read_csv('original.csv') 
    df['file_paths'] = '=HYPERLINK("' + df['file_paths'] + '")' 
    df.to_excel('new.xlsx', index=False) 
    

    ジョン

  • 関連する問題