Tak Perlu Ribet! Ini Cara Convert CSV ke XLSX Tanpa Buka Excel – Cuma Pakai CMD!

Memulai dengan Modul ImportExcel

Sebelum bisa memanfaatkan kehebatan modul ini, Anda perlu menginstallnya terlebih dahulu. Proses instalasinya sangat sederhana:

Install-Module -Name ImportExcel -Force -Scope CurrentUser

Beberapa hal penting tentang proses instalasi ini:

  1. Parameter -Force memastikan instalasi berjalan tanpa konfirmasi tambahan
  2. -Scope CurrentUser membuat modul hanya terinstall untuk akun Anda saat ini
  3. Proses membutuhkan koneksi internet untuk mengunduh paket dari PowerShell Gallery

Jika Anda menghadapi error tentang execution policy, jalankan terlebih dahulu:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Script Ajaib Konversi CSV ke Excel

Setelah modul berhasil diinstal, Anda sudah bisa langsung menjalankan skrip konversi file CSV ke Excel dengan sintaks berikut:

Import-Csv “C:\path\to\data.csv” | Export-Excel “C:\output\data.xlsx” -WorksheetName “Sheet1”

Mari kita bedah script ini bagian per bagian:

Variasi Lanjutan untuk Kebutuhan Kompleks

Kekuatan sebenarnya PowerShell terletak pada fleksibilitasnya. Berikut beberapa modifikasi canggih yang bisa Anda terapkan:

1. Konversi Multiple CSV Sekaligus

Get-ChildItem “C:\data\*.csv” | ForEach-Object {
    $excelPath = $_.FullName -replace '\.csv$','.xlsx'
    Import-Csv $_ | Export-Excel $excelPath
}

2. Menambahkan Multiple Worksheet

$excel = New-Excel
Import-Csv “data1.csv” | Export-Excel -ExcelPackage $excel -WorksheetName “Sales”
Import-Csv “data2.csv” | Export-Excel -ExcelPackage $excel -WorksheetName “Inventory”
Close-ExcelPackage $excel -SaveAs “report.xlsx”

3. Dengan Formatting Otomatis

Import-Csv “data.csv” | Export-Excel “output.xlsx” -AutoSize -BoldTopRow -FreezeTopRow

Troubleshooting

Meskipun proses konversi file CSV ke Excel (XLSX) menggunakan PowerShell cenderung sederhana, dalam praktiknya Anda mungkin akan menghadapi beberapa kendala teknis, terutama jika Anda baru pertama kali menggunakan command line atau bekerja dengan file yang besar. Berikut ini adalah beberapa masalah yang sering muncul dan bagaimana cara mengatasinya secara efektif:

Modul Tidak Dikenali

Jika Anda mendapatkan pesan kesalahan seperti The term ‘Export-Excel’ is not recognized, itu menandakan bahwa PowerShell tidak mengenali perintah dari modul ImportExcel. Masalah ini biasanya terjadi karena modul belum terinstal dengan benar atau PowerShell dijalankan tanpa izin administrator.

Solusi:

Get-Module -ListAvailable ImportExcel
  • Jika modul belum ada, ulangi proses instalasi dengan:
Install-Module -Name ImportExcel -Force

Error Encoding pada File CSV

Beberapa file CSV, terutama yang berasal dari sistem lain atau ekspor dari aplikasi pihak ketiga, mungkin memiliki masalah encoding. Jika Anda melihat karakter aneh atau data tidak terbaca dengan baik setelah diekspor ke Excel, kemungkinan besar ini adalah masalah encoding.

Solusi:

Import-Csv -Path “C:\path\data.csv” -Encoding UTF8 | Export-Excel “C:\output\data.xlsx”

Artikel Terbaru