PowerShell tạo tệp Excel mà không cần cài đặt Excel

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

PowerShell tạo tệp Excel mà không cần cài đặt Excel

Đọ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

PowerShell tạo tệp Excel mà không cần cài đặt Excel

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

PowerShell tạo tệp Excel mà không cần cài đặt Excel

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

Không cần cài đặt ứng dụng Excel có thể sử dụng các hoạt động trên excel không?

Có - Hoạt động được nhóm trong Hệ thống cho phép UiPath thực thi các luồng ngay cả khi Microsoft Excel không được cài đặt trên Máy . Các hoạt động được nhóm trong Gói hệ thống là. nối phạm vi. Nhận phạm vi bảng.

PowerShell có thể tự động hóa Excel không?

Trong bài viết này, chúng ta sẽ tìm hiểu cách thao tác với các hàng và cột trong Excel để tự động tạo báo cáo lặp lại trong ps (PowerShell) . Tháng trước tôi được giao dự án tự động hóa báo cáo tổng kết tài chính hàng tháng. Và đó là khi tôi bắt gặp ps, một cách tuyệt vời để tự động hóa mọi thứ và mọi thứ.

Làm cách nào để chuyển đổi CSV sang Excel trong PowerShell?

Cách chuyển đổi tệp CSV thành tài liệu Excel bằng XlsIO trong. .
#Nhận thư mục hiện tại. .
#Xác định tệp CSV đầu vào. .
#Xác định tệp XLSX đầu ra. .
#Khởi tạo đối tượng động cơ Excel. .
#Khởi tạo đối tượng ứng dụng Excel. .
#Xác định dấu tách. .
#Giữ nguyên loại dữ liệu từ tệp CSV. .
#Mở tệp CSV bằng XlsIO

PowerShell có thể đọc Excel không?

Bạn có thể lưu một bảng excel dưới dạng. csv và powershell có thể đọc và ghi vào chúng dưới dạng đối tượng , vì vậy rất dễ làm việc với điều đó.