큰 csv 파일을 Excel 문서로 가져 오는 스크립트를 작성하고 있습니다. 데이터를 입력하고 배열을 루핑하지 않고 Excel로 직접 전달하는 더 빠른 방법을 사용하려고합니다.PowerShell을 사용하여 큰 csv 파일을 Excel로 가져 오기
$p = Import-Csv -Path "C:\Report.csv" -Delimiter "`t"
$Excel01 = New-Object -ComObject Excel.Application
$Excel01.Visible = $True
$Workbook01 = $Excel01.Workbooks.Add()
$Worksheet01 = $Workbook01.Sheets.Item(1)
$Worksheet01.Activate()
$Worksheet01.Range("A1:D1").EntireColumn.Value() = $p | select field1,field2...
하지만 이걸 실행하면 매달아 ... 어떻게 할 수 있습니까?
Excel에서 직접 CSV 파일을 여는 것이 잘못된 이유는 무엇입니까? –
또는 텍스트에서 가져 오기 마법사를 사용하십시오. –
데이비드 브라 반트, 데이터 쿼리 SQL 서버가 필요하고 xlsx 파일로 저장하고 전자 메일로 보내고 (이 작업을 여러 번 반복하십시오.) 그래서 이러한 작업을 자동화하려고합니다. 그래서 bss 명령 줄 도구를 사용하여 mssql에서 csv 파일로 데이터를 내보내고 어떻게 든 Excel 형식으로 변환해야합니다. – BIB