Cách cài đặt mô-đun importexcel trong powershell

Tự động hóa Excel bằng PowerShell mà không cần cài đặt Excel. Hoạt động trên Windows, Linux và Mac. Tạo Bảng, Bảng Pivot, Biểu đồ và nhiều thứ khác trở nên dễ dàng hơn rất nhiều

Ví dụ✨

Xem hơn 100 ví dụ về các cách tạo báo cáo tuyệt vời cũng như giúp bạn làm việc hiệu quả hơn với PowerShell và Excel

Sử dụng cơ bản

Cài đặt

Install-Module -Name ImportExcel

Tạo một bảng tính

Dưới đây là một ví dụ nhanh sẽ tạo tệp bảng tính từ dữ liệu CSV. Hoạt động với JSON, Cơ sở dữ liệu và hơn thế nữa

$data = ConvertFrom-Csv @"
Region,State,Units,Price
West,Texas,927,923.71
North,Tennessee,466,770.67
East,Florida,520,458.68
East,Maine,828,661.24
West,Virginia,465,053.58
North,Missouri,436,235.67
South,Kansas,214,992.47
North,North Dakota,789,640.72
South,Delaware,712,508.55
"@

$data | Export-Excel .\salesData.xlsx

Cách cài đặt mô-đun importexcel trong powershell

Đọc một bảng tính

Đọc nhanh tài liệu bảng tính vào một mảng PowerShell

$data = Import-Excel .\salesData.xlsx

$data

Region State        Units Price
------ -----        ----- -----
West   Texas        927   923.71
North  Tennessee    466   770.67
East   Florida      520   458.68
East   Maine        828   661.24
West   Virginia     465   053.58
North  Missouri     436   235.67
South  Kansas       214   992.47
North  North Dakota 789   640.72
South  Delaware     712   508.55

Thêm biểu đồ vào bảng tính

Tạo biểu đồ dễ dàng như 123. Tạo biểu đồ dựa trên dữ liệu trong trang tính của bạn không còn dễ dàng hơn nữa

Thêm vào đó, nó được tự động hóa và có thể lặp lại

$data = ConvertFrom-Csv @"
Region,State,Units,Price
West,Texas,927,923.71
North,Tennessee,466,770.67
East,Florida,520,458.68
East,Maine,828,661.24
West,Virginia,465,053.58
North,Missouri,436,235.67
South,Kansas,214,992.47
North,North Dakota,789,640.72
South,Delaware,712,508.55
"@

$chart = New-ExcelChartDefinition -XRange State -YRange Units -Title "Units by State" -NoLegend

$data | Export-Excel .\salesData.xlsx -AutoNameRange -ExcelChartDefinition $chart -Show

Cách cài đặt mô-đun importexcel trong powershell

Thêm bảng tổng hợp vào bảng tính

Phân loại, sắp xếp, lọc và tóm tắt bất kỳ lượng dữ liệu nào với bảng tổng hợp. Sau đó thêm biểu đồ

$data = ConvertFrom-Csv @"
Region,State,Units,Price
West,Texas,927,923.71
North,Tennessee,466,770.67
East,Florida,520,458.68
East,Maine,828,661.24
West,Virginia,465,053.58
North,Missouri,436,235.67
South,Kansas,214,992.47
North,North Dakota,789,640.72
South,Delaware,712,508.55
"@

$data | Export-Excel .\salesData.xlsx -AutoNameRange -Show -PivotRows Region -PivotData @{'Units'='sum'} -PivotChartType PieExploded3D

Cách cài đặt mô-đun importexcel trong powershell

Chuyển đổi dữ liệu Excel sang các định dạng khác

Tạo một tệp CSV riêng cho từng trang tính Excel

Bạn có một tệp Excel có nhiều trang tính và bạn cần chuyển đổi từng trang tính thành tệp CSV?

Vấn đề được giải quyết

Doanh số bán lẻ hàng năm. xlsx có 12 sheet dữ liệu bán lẻ trong năm

Dòng duy nhất này của PowerShell chuyển đổi bất kỳ số lượng trang tính nào trong sổ làm việc Excel thành các tệp CSV riêng biệt

(Import-Excel .\yearlyRetailSales.xlsx *).GetEnumerator() |
ForEach-Object { $_.Value | Export-Csv ($_.key + '.csv') }

Tài nguyên bổ sung

Video

  • Xuất-Excel Hello World
  • Làm cho dữ liệu Excel bật lên
  • Dữ liệu Lát và Xúc xắc
  • Nói chuyện chớp nhoáng - Mô-đun PowerShell Excel

Nhieu video

  • Nhìn thông minh hơn. phân phối công việc của bạn trong Excel - James O'Neill @jamesoneill
  • mô-đun thứ hai. Nhập khẩu Excel - Adam Driscoll @adamdriscoll
  • Hướng dẫn Mô-đun Excel Phần 1
  • Hướng dẫn Học phần Excel Phần 2
  • Hướng dẫn Học phần Excel Phần 3
  • PowerShell Excel - Gọi-ExcelQuery
  • Powershell Excel - Xác thực dữ liệu
  • Tạo Bảng điều khiển xPlatform

Bài viết

Tiêu đềTác giảTwitterCác thủ thuật khác với PowerShell và ExcelJames O'Neill@jamesoneillSử dụng mô-đun Nhập-Excel. Phần 1 Nhập khẩuJames O'Neill@jamesoneillSử dụng mô-đun Nhập khẩu Excel phần 2. đưa dữ liệu vào. Tệp XLSxJames O'Neill@jamesoneillSử dụng Mô-đun Excel nhập. Phần 3, Pivot và biểu đồ, dữ liệu và tính toánJames O'Neill@jamesoneillXuất AdventureWorksDW2017 sang Excel cho Bản trình diễn Power BI với Export-ExcelAaron Nelson@sqlvariantTạo Báo cáo Powershell đẹp mắt trong ExcelDoug Finke@dfinkePowerShell Excel và Định dạng có điều kiệnDoug Finke@dfinkeTìm hiểu cách tự động hóa Excel như một

Đóng góp

Đóng góp được hoan nghênh. Mở yêu cầu kéo để sửa lỗi hoặc mở sự cố để thảo luận về tính năng mới hoặc thay đổi

PowerShell có thể tương tác với Excel không?

Xuất và nhập vào và từ Excel bằng mô-đun PowerShell ImportExcel. ImportExcel là mô-đun PowerShell cho phép bạn nhập hoặc xuất dữ liệu trực tiếp từ bảng tính Excel mà không cần cài đặt Microsoft Excel trên máy tính .

Làm cách nào để lấy dữ liệu từ Excel bằng PowerShell?

Bạn có thể đọc bảng tính Excel bằng các đối tượng COM từ powershell. .
$Tệp = "C. \gpo. xlsx"
$Excel = Đối tượng mới -ComObject Excel. Ứng dụng
$WorkBook = $Excel. sách bài tập. .
$WorkSheet = $WorkBook. bảng tính. .
$UsedRange = $WorkSheet. Phạm vi đã sử dụng
$Rows = $UsedRange. hàng. .
$Objs = @()
for($Row=2; $Row -le $Rows; $Row++){