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 Show 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ảnCài đặtInstall-Module -Name ImportExcel Tạo một bảng tínhDướ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 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ínhTạ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 Thêm bảng tổng hợp vào bảng tínhPhâ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 Tạo một tệp CSV riêng cho từng trang tính ExcelBạ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ếtDoanh 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
Nhieu video
Bài viếtTiêu đềTác giảTwitterCác thủ thuật khác với PowerShell và ExcelJames O'[email protected]ử dụng mô-đun Nhập-Excel. Phần 1 Nhập khẩuJames O'[email protected]ử dụng mô-đun Nhập khẩu Excel phần 2. đưa dữ liệu vào. Tệp XLSxJames O'[email protected]ử dụng Mô-đun Excel nhập. Phần 3, Pivot và biểu đồ, dữ liệu và tính toánJames O'[email protected]ất AdventureWorksDW2017 sang Excel cho Bản trình diễn Power BI với Export-ExcelAaron [email protected]ạo Báo cáo Powershell đẹp mắt trong ExcelDoug [email protected] Excel và Định dạng có điều kiệnDoug [email protected]ì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++){ |