2017-06-29 3 views
0

グッドイブニング皆、は、どのように私は1つExcelからのハイパーリンクは別のテキストにファイルを埋め込むPowerShellを使用したファイルをエクセルでください

私は私はいくつかの問題が生じています問題を抱えていると私は本当にいくつかの助けを必要としています。私は2つのcsvファイルを取り出し、それらを比較してxlsに変換しました。ここで私が混乱している部分は、1行1列のハイパーリンクを1つのExcelドキュメントに入れ、それを他のドキュメントの列1、Row2のテキストに埋め込む方法です。

これを行う簡単な方法はありますか?私はちょっと混乱したままのリンクを見つけました:https://social.technet.microsoft.com/Forums/scriptcenter/en-US/123d673a-f9a7-4ae6-ae9c-d4ae8ef65015/powershell-excel-how-do-i-create-a-hyperlink-to-a-cell-in-another-sheet-of-the-document?forum=ITCG

私はあなたに提供できる助けと助けに感謝します。

#Define the file path and sheet name 
$FilePath= `enter 
code"C:\Users\cobre\Desktop\PowerShell\HomeWork2\Test3.csv" 
$FilePath2="C:\Users\cobre\Desktop\PowerShell\HomeWork2\Test3.xls" 
$FilePath3="C:\Users\cobre\Desktop\PowerShell\HomeWork2\Test4.xls" 
$SheetName="Test3" 
$SheetName2="HyperLinks" 

#Compare two CSV files to look for matches 
$CSV1 = import-csv -path 
C:\Users\cobre\Desktop\PowerShell\HomeWork2\Test1.csv 
$CSV2 = import-csv -path 
C:\Users\cobre\Desktop\PowerShell\HomeWork2\Test2.csv 
Compare-Object $CSV1 $CSV2 -property ShoppingList -IncludeEqual | where- 
object {$_.SideIndicator -eq "=="} 

# Create an Object Excel.Application using Com interface 
$objExcel = New-Object -ComObject Excel.Application 
# Enable the 'visible' property so the document will open in excel 
$objExcel.Visible = $true 
$objExcel.DisplayAlerts = $False 

# Open the Excel file and save it in $WorkBook 
$WorkBook = $objExcel.Workbooks.Open($FilePath) 
# Load the WorkSheet "Test3" 
$WorkSheet = $WorkBook.sheets.item($SheetName) 

# Delete data from column 
[void]$WorkSheet.Cells.Item(1,2).EntireColumn.Delete() 

#Auto fit everything so it looks better 
$usedRange = $WorkSheet.UsedRange 
$usedRange.EntireColumn.AutoFit() | Out-Null 

#Save and convert to XLS 
$Workbook.SaveAs("C:\Users\cobre\Desktop\PowerShell\HomeWork2\Test3.xls",1) 
$Workbook.Saved = $True 

#Load 
$excel = New-Object -comobject Excel.Application 

$excel.Visible = $True 

$workbook = $objExcel.Workbooks.Add() 

$workbook.Worksheets.Item($FilePath2).Hyperlinks.Add(` 
$workbook.Worksheets.Item($FilePath2).Cells.Item(1,2) , ` 
"" , $FilePath3, "https://community.spiceworks.com/topic/673034-powers 
+0

おかげでお役に立てば幸いです。ただし、別のファイル内のデータは、同じファイル内の別のシートではありません。したがって、この方法にはいくつかの微調整が必​​要で、私が投稿したリンクに基づいてこれを試みました。 さらに、データが外挿されると、私たちのサイトでもう1つのファイルを使用したくありません。これを行うために配列を使う方法を見つけなければならないのですか、あるいはリンクをひとつのファイルに外挿して埋め込むのが簡単な方法はありますか? –

答えて

0

あなたはこのようなものを使用することができます。

$excel = New-Object -comobject Excel.Application 

$excel.Visible = $True 

$workbook = $excel.Workbooks.Add() 

$workbook.Worksheets.Item(1).Hyperlinks.Add($workbook.Worksheets.Item(1).Cells.Item(1,1) ,"" , "Sheet2!C4", "", "Link to sheet2") 

参考:Hyperlinks.Add Method

はそれが応答のために

関連する問題