PowerShell을 사용하여 Excel 통합 문서 이름 설정

PowerShell을 사용하여 Excel 통합 문서 이름 설정

nixda의 답변과 관련하여항상 CSV 파일의 모든 열을 텍스트로 가져오도록 Excel을 설정하려면 어떻게 해야 하나요?, 이 스크립트(Windows 탐색기에서 직접 CSV를 여는 PowerShell 스크립트)를 사용하여 텍스트 또는 csv 파일을 열 때 PS에서 통합 문서 이름을 어떻게 설정할 수 있습니까? nixda에서 제공하는 스크립트를 사용하면 통합 문서 이름은 book1(기본값)입니다.

PowerShell에서 통합 문서 이름 지정을 설명하는 좋은 참조를 찾을 수 없는 것 같습니다.

답변1

편집하다:나는 당신의 질문을 분명히 오해했습니다. 통합 문서 이름을 변경하고 싶습니다. 통합문서 이름은 저장시 설정되는 것 같아요. ComObjects 메서드를 사용할 수 있습니다 SaveAs().

$workbook.SaveAs("C:\Users\user\Desktop\TEST.xlsx")

언급된 답변에 사용된 Excel.Application com 개체를 검사하면 다음 코드를 사용하여 Excel 시트 이름을 설정할 수 있는 것 같습니다.

$excel = new-object -ComObject excel.application
$workbook = $excel.Workbooks.Add()
$workbook.ActiveSheet.Name = "TEST"

Visible 속성을 false에서 true로 변경하여 확인하면 다음과 같습니다.

$excel.Visible = $true

이름이 바뀌어야 합니다.


또한 Doug Finke의 Powershell 모듈을 확인할 수 있습니다 ImportExcel. 이는 Excel 파일을 조작하는 매우 좋은 방법을 제공합니다(새로운 xlsx 형식만 해당).

https://github.com/dfinke/ImportExcel

관련 정보