Excel OfficeOpenXml删除超链接

Excel OfficeOpenXml删除超链接,excel,powershell,epplus,Excel,Powershell,Epplus,Im使用Powershell模块“ImportExcel”生成xlsx报告。 一些字符串,如“openstack-9cea5509-ed06-4301-b9e2-10f742e8c174:8”,作为超链接添加到单元格中。 我无法删除超链接,下一种方法无效: $d = @( [PSCustomObject]@{ HLUNID = "String11`nString22" HostID = "String33`nStrong44&

Im使用Powershell模块“ImportExcel”生成xlsx报告。 一些字符串,如“openstack-9cea5509-ed06-4301-b9e2-10f742e8c174:8”,作为超链接添加到单元格中。 我无法删除超链接,下一种方法无效:

$d = @(
    [PSCustomObject]@{
        HLUNID = "String11`nString22"
        HostID = "String33`nStrong44"
    }
    [PSCustomObject]@{
        HLUNID = "String55`nString552"
        HostID = "openstack-9cea5509-ed06-4301-b9e2-10f742e8c174:8"
    }
)

Export-Excel -Path "out1.xlsx" -InputObject $d -WorksheetName 'Luns' -AutoNameRange
$Excel = Open-ExcelPackage -Path "out1.xlsx"
$Excel.Workbook.Worksheets['Luns'].Cells['HostID'] | Set-ExcelRange -ResetFont
$Excel.Workbook.Worksheets['Luns'].Cells[3,2].HyperLink = ''
Close-ExcelPackage -ExcelPackage $Excel
可点击的钢弦撑杆:

下一个方法不存在:

$Excel.Workbook.Worksheets['Luns'].Cells[3,2].HyperLink.Remove()
$Excel.Workbook.Worksheets['Luns'].Cells[3,2].HyperLink.Dispose()

请给我另一种删除HyperLynk的方法。

尝试设置超链接$null

$Excel.Workbook.Worksheets['Luns'].Cells[3,2].HyperLink = $null
它将删除超链接,但不会触及格式

阅读我建议包含在模块中的管理超链接的方法和功能。

Excel中的超链接通常带有蓝色下划线。这似乎不是超链接,而是Excel所做的事情。它在工具提示中显示实际文件名,而不是url。通过此命令,带下划线和蓝色的im将发生更改:$Excel.工作簿.Worksheets['Luns'].Cells['HostID']| Set ExcelRange-ResetFont。最初,此单元格为蓝色并带有下划线。