【问题标题】:How to add local file link to Exported CSV file using C#如何使用 C# 将本地文件链接添加到导出的 CSV 文件
【发布时间】:2020-05-25 10:42:32
【问题描述】:

我想将本地文件的链接添加到导出的 CSV 文件的列之一中。这样当用户单击链接时,本地文件就会打开。我已经在互联网上搜索了这个,但找不到任何好的解决方案。

这是我尝试做的截图 -

假设当用户点击文件路径选择行文件全名然后点击我应该在该位置打开文件。

我生成 CSV 文件的代码是 -

    public void GetExportDetailsCSV(ExportInformation ExportInfo)
    {
        StringBuilder cameraRows = new StringBuilder();
        string filePath = ExportInfo.ExportOutputPathAtClient + SLASH_STRING + "ExportDetails.csv";
        string columnsNames = "File Name ,File Path" + "\r\n";

        if(Directory.Exists(ExportInfo.ExportOutputPathAtClient))
        {
            try
            {
                foreach (string newPath in Directory.GetFiles(string.Format("{0}{1}", ExportInfo.ExportOutputPathAtClient, SLASH_STRING), "*" + ExportInfo.VideoFileFormat.ToString(), SearchOption.AllDirectories))
                {
                    FileInfo FileDetails = new FileInfo(newPath);
                    cameraRows.Append(string.Format("{0},{1}\r\n", FileDetails.Name, FileDetails.FullName));
                }

                string FinalData = "\nExport Remarks : Simple Export " + "\n\n" + "," + "," + "," + "," + "File Details" + "," + "\r\n" + "\r\n" + columnsNames + "\n " + cameraRows;
                using (var stream = System.IO.File.CreateText(filePath))
                {
                    stream.WriteLine(FinalData);
                }
            }
            catch(Exception ex)
            {

            }                                
        }            
    }

我的问题很简单,如何将文件位置值作为链接放在导出的 CSV 文件中。 谢谢!

【问题讨论】:

    标签: c# excel csv export


    【解决方案1】:

    尝试使用超链接功能。检查这个link

    您可以试试这个示例。打开该行下方的记事本类型并将其保存为 CSV。

    This,is,demo,"=HYPERLINK(""http://www.google.com/"",""Link"")"
    

    希望这能解决问题。

    【讨论】:

    • 是的,它会的。阅读文档链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多