Excel OfficeOpenXml删除超链接
Im使用Powershell模块“ImportExcel”生成xlsx报告。 一些字符串,如“openstack-9cea5509-ed06-4301-b9e2-10f742e8c174:8”,作为超链接添加到单元格中。 我无法删除超链接,下一种方法无效: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&
$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。最初,此单元格为蓝色并带有下划线。