Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Đầu tiên, tôi muốn nói rằng tôi là người mới bắt đầu, vì vậy hãy cố gắng không sử dụng cho các từ phức tạp. Tôi sử dụng PowerShell v5 và tôi cần chạy dòng sau:

Install-Module ImportExcel -scope CurrentUser

Nhưng một thông báo lỗi xuất hiện

Cài đặt-module: le terme «Cài đặt-module» n'est pas reconnu comme nom d'applet de Commande, fonction, fichier de script ou chương trình exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès tồn tại, Vérifiez que le chemin d'acès est ormit et et réessayez.

en:

Thuật ngữ 'Mô-đun cài đặt' không được công nhận là tên của một chiếc CMDLET, Hàm, tệp tập lệnh hoặc chương trình có thể hoạt động. Kiểm tra chính tả của tên hoặc nếu có đường dẫn được bao gồm, hãy xác minh rằng đường dẫn là chính xác và thử lại.

Tôi có PowerShell phiên bản 5.0:

PSversion 5.0.10586.117 PSCompiTeVersions {1.0, 2.0, 3.0, 4.0 ...} BuildVersion 10.0.10586.117 CLRversion 4.0.30319.36366 WsmanStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.117
CLRVersion 4.0.30319.36366
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

  • Xóa khỏi các diễn đàn của tôi

  • Câu hỏi

  • Tôi hoàn toàn mới với điều này nhưng tôi đang làm theo hướng dẫn trên & nbsp;

    https://www.youtube.com/watch?v=YyAEsZG21ao&index=1&list=PL5uoqS92stXioZw-u-ze_NtvSo0k0K0kq

    Bao giờ khi tôi cố gắng cài đặt Nhập trí từ bộ sưu tập PowerShell bằng & NBSP; Tìm mô-đun nhập khẩu

    Tôi nhận được lỗi sau đây

    Packageman Quản lý \ Tìm gói: Không tìm thấy khớp nào cho tiêu chí tìm kiếm được chỉ định và tên mô-đun 'Nhập khẩu'. Hãy thử Get-PsRepository để xem tất cả các kho lưu trữ mô-đun đã đăng ký có sẵn. Tại C: \ Tệp chương trình \ WindowsPowerShell \ Modules \ PowerShellGet \ 1.0.0.1 \ psmodule.psm1: 1360 char: 3 +& nbsp; & nbsp; & nbsp; & nbsp; & NBSP; Microsoft ... +& NBSP; & nbsp; & nbsp; & nbsp; & nbsp; ~ & nbsp; & nbsp; + CategoryInfo & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; : ObjectNotFound: (Microsoft.Power ... Ets.FindPackage: FindPackage) [Find-Package], ngoại trừ & nbsp; & nbsp; n & nbsp; & nbsp; + Hoàn toàn có tính năng lực
    Try Get-PSRepository to see all available registered module repositories.
    At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1360 char:3
    +         PackageManagement\Find-Package @PSBoundParameters | Microsoft ...
    +         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (Microsoft.Power...ets.FindPackage:FindPackage) [Find-Package], Exceptio
       n
        + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage

    Bất kỳ trợ giúp đánh giá cao.


    • Được chỉnh sửa bởiWednesday, ngày 2 tháng 5 năm 2018 1:38 chiều Wednesday, May 2, 2018 1:38 PM

Câu trả lời

  • Chào Jak82,

    Bạn chỉ cần chạy các lệnh này từ PowerShell với quyền hành chính:

    Save-Module -Name ImportExcel -Path 
    Install-Module -Name ImportExcel
    

    Trân trọng

    Simon


    Nếu bạn thấy rằng bài viết của tôi đã trả lời câu hỏi của bạn, xin vui lòng đánh dấu nó là câu trả lời. Nếu bạn thấy bài viết của tôi là hữu ích trong dù sao, xin vui lòng nhấp vào phiếu bầu là hữu ích. Trân trọng Tuyên bố miễn trừ trách nhiệm: Bài đăng này được cung cấp như không có bảo hành hoặc bảo đảm và không có quyền.

    • Được đánh dấu là câu trả lời byjak82thursday, ngày 3 tháng 5 năm 2018 10:19 sáng JaK82 Thursday, May 3, 2018 10:19 AM

  • Là một loại quản trị viên nâng cao như sau:

    Tìm mô-đun nhập khẩu ExpressExcel | Cài đặt-Module

    Hãy chắc chắn rằng PSGallery đã được đăng ký:

    Get-PsRepository


    \ _ (ツ) _/

    • Được đánh dấu là câu trả lời byjak82thursday, ngày 3 tháng 5 năm 2018 10:19 sáng JaK82 Thursday, May 3, 2018 10:19 AM

    • Được đánh dấu là câu trả lời byjak82thursday, ngày 3 tháng 5 năm 2018 10:19 sáng JaK82 Thursday, May 3, 2018 10:19 AM

Export-Excel : The term 'Export-Excel' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Trước ngày hôm nay, màn hình điện tử xuất khẩu đã hoạt động tốt, nhưng bây giờ tôi nhận được thông báo lỗi mặc dù tôi đã tải xuống và cài đặt mô-đun Export-Excel. Tôi đang làm gì sai?

Nhập khẩu Excelcel 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 của bạn. Trong hướng dẫn này, bạn sẽ học cách làm việc với Excel-Excel và Export-Excel. Mô -đun INPERExcel chạy trên Windows, Linux hoặc Mac và bây giờ có thể được sử dụng trong các chức năng Azure và hành động GitHub. Nói một cách đơn giản, nếu bạn cần tạo báo cáo cho công việc, bạn phải tìm hiểu mô -đun này.

Nội dung

  1. Nhập dữ liệu từ Excel
  2. Xuất dữ liệu sang Excel
  3. Thêm dữ liệu vào bảng tính hiện có
  4. Xuất dữ liệu với định dạng
  5. Tạo biểu đồ
  6. Chỉnh sửa dữ liệu hiện có trong bảng tính Excel
  7. Kết luận và liên kết

Doug Finke, một MVP của Microsoft kể từ năm 2009, xây dựng và duy trì mô -đun. Doug liên tục cải thiện mô -đun và phát hành các bản cập nhật mô -đun mới thường xuyên. Theo văn bản này, mô -đun là tại V7.1.3 và liên tục được phát triển. Mô -đun của anh ấy đã gần 1 triệu lượt tải xuống kể từ lần phát hành đầu tiên! Cài đặt mô -đun là một nhiệm vụ đơn giản với mã PowerShell.

Install-Module -Name ImportExcel

Excel không bắt buộc phải được cài đặt cho mô -đun này hoạt động. Mô -đun cài đặt .NET DLL có tên epplus.dll cho phép mô -đun nhập dữ liệu Excel hoặc xuất sang định dạng Excel. Điều này cho phép bạn cài đặt mô -đun trên máy chủ mà không phải cài đặt Office trên máy chủ.

Nhập dữ liệu từ Excel ^

Bắt đầu với mô -đun là rất dễ dàng. Hãy bắt đầu bằng cách nhập một số dữ liệu từ Excel. Trong bản demo đầu tiên này, tôi sẽ nhập một số dữ liệu đơn giản mà tôi có từ một bảng trong Excel.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Mẫu dữ liệu bảng excel để nhập

Để nhập dữ liệu, tôi sử dụng màn hình điện tử nhập khẩu và chỉ định đường dẫn. Trong ví dụ này, tôi cũng sẽ lưu dữ liệu vào một biến gọi là "trái cây" để sử dụng sau.

Import-Excel "c:\temp\ExcelDemo.xlsx" -OutVariable Fruit

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Nhập dữ liệu Excel trong PowerShell

Bây giờ, chúng tôi có một bảng đơn giản với dữ liệu được tổ chức trong các cột và hàng. Các thuộc tính bảng tiết lộ rằng PowerShell đã tạo ra một pScustomObject với hai thuộc tính ghi chú cho hai cột.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Thuộc tính bảng Excel

Nhưng nếu tôi có một bảng dữ liệu lớn thì sao? Tôi có thể chỉ định dữ liệu nào được nhập mà không phải kéo trong toàn bộ bảng. Hãy cùng nhìn vào cách thức hoạt động.

Tôi đã tạo một tab mới trong bảng tính của mình chứa tất cả thông tin quy trình từ máy của tôi. Tôi đã đặt tên cho tab là "quy trình." Bảng tính có 69 cột dữ liệu. Tôi có thể nhập tất cả các cột này và lọc dữ liệu, nhưng đối với trình diễn này, tôi chỉ muốn tên, tên xử lý, CPU và các cột bộ nhớ.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Xử lý dữ liệu thông tin trong Excel

Sử dụng màn hình giới thiệu nhập khẩu, tôi chỉ có thể lấy dữ liệu mà tôi quan tâm. Hãy để Lôi kéo vào các cột tôi đã đề cập trước đó (tên, tên xử lý, CPU và bộ nhớ). Đối với bản demo này, tôi chỉ muốn 6 hàng dữ liệu. Để thực hiện điều này, tôi sử dụng các tham số -importcolumns, -startrow và -endrow.

Để chọn các cột, tôi chỉ cần đếm các cột từ trái sang phải trong bảng tính của tôi bắt đầu từ 1. Tôi biết bạn có thể thấy bảng tính đầy đủ, nhưng tôi đã tính các cột mà tôi cần. Để chọn các cột tôi muốn, tôi sẽ cần cột 1, 6, 12 và 46. Nhưng nếu tôi muốn giữ chúng theo thứ tự tôi đã đề cập ở trên, thì thứ tự sẽ phải là 1, 46, 12 và 6.

import-excel C:\temp\ExcelDemo.xlsx -WorksheetName Processes -ImportColumns @(1, 46, 12, 6) -startrow 1 -endrow 7

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Thông tin quy trình được nhập vào PowerShell

Xuất dữ liệu sang Excel ^

Như với quá trình nhập dữ liệu, tôi cũng có thể xuất dữ liệu để vượt trội chỉ bằng một dòng mã. Hãy cùng quay trở lại ví dụ trước đây của tôi: Nhận dữ liệu quy trình. Nếu tôi muốn xuất tất cả thông tin quy trình trên máy của mình, tất cả những gì tôi cần làm là nhập một dòng:

Get-process | Export-Excel

Điều này dẫn đến việc tắt điện tử xuất khẩu tạo ra một bảng tính. Nếu tôi đã cài đặt Excel, nó sẽ khởi chạy Excel và trình bày đầu ra tệp cho tôi.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Xuất dữ liệu sang Excel bằng các giá trị mặc định

Lưu ý rằng tôi đã chỉ định một tên tệp hoặc bất kỳ thông tin định dạng nào khác. Tuy nhiên, màn hình giới thiệu xuất khẩu đã tạo bảng tính và áp dụng một số định dạng mặc định (xem chú thích 2) và tạo một tệp tạm thời cho tôi (chú thích 1).

Tất nhiên, tôi có thể chọn một tên tệp và đường dẫn khi xuất, nếu tôi mong muốn, bằng cách sử dụng tham số -Path và nhập một giá trị như vậy:

Get-process | Export-Excel C:\temp\ProcessList.xlsx

Thêm dữ liệu vào bảng tính hiện có ^

Tại một số điểm, bạn sẽ cần thêm dữ liệu vào bảng tính hiện có. Tham số -Append thêm dữ liệu vào bảng tính hiện có. Tôi có thể chỉ định một bảng tính để thêm vào tham số -WorkSheet hoặc tôi có thể bắt đầu một bảng tính mới với cùng một tham số nhưng chọn một tên tab mới.

Cho đến nay, tôi đã làm việc trên một bảng tính có tên "Exceldemo.xlsx", chứa các bảng tính của trái cây và quy trình. Tôi muốn thêm một tab mới có tên là "Mọi người" và sao chép dữ liệu từ một bảng nhỏ tôi đã tạo.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Bảng thông tin người và thành phố được lưu cho biến người

Xuất dữ liệu này vào bảng tính Excel hiện tại của tôi và tạo một bảng tính mới sẽ trông như thế này:

$People | Export-Excel c:\temp\ExcelDemo.xlsx -Append -WorksheetName "People"

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Xuất khẩu bảng mọi người

Điều này rất dễ dàng và không yêu cầu nhiều mã. Dưới đây, chúng ta có thể thấy các tab bảng tính đã được tạo từ Export-Excel.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Tab bảng tính Excel được tạo bởi xuất Excel

Khi bạn nhìn vào bảng, bạn sẽ thấy rằng nó không có định dạng bảng tính excel quen thuộc. Tôi muốn thêm một số định dạng vào dữ liệu của tôi. Hãy để tôi chỉ cho bạn làm thế nào điều này có thể được thực hiện.

Xuất dữ liệu với định dạng ^

CMDLET Export-Excel cung cấp nhiều tùy chọn để định dạng dữ liệu của tôi khi xuất. Illll nhấn mạnh một vài tùy chọn, nhưng đảm bảo bạn xem xét các tham số có sẵn cho màn hình điện tử xuất khẩu cho danh sách đầy đủ các tùy chọn định dạng.

Tôi muốn xuất dữ liệu một lần nữa. Tuy nhiên, lần này, tôi sẽ thêm một kiểu bàn và một tiêu đề cho bảng của tôi, và tôi muốn tiêu đề bảng được in đậm. Điều này là có thể với Export-Excel. Mã được sử dụng để làm điều này hơi khác so với ví dụ trước:

$People | Export-Excel c:\temp\ExcelDemo.xlsx -Append -WorksheetName "PeopleFormatted" -TableStyle Medium16 -title "Demo of Table Formatting" -TitleBold

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Phiên bản được định dạng của bảng People in Excel

Bạn có thể tự hỏi kiểu bảng tôi đã chọn (Medium16) trong ví dụ cuối cùng là gì. CMDLET Excel-Excel có các kiểu bảng được tích hợp trong tương ứng với các kiểu bảng bạn thấy trong Excel.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Xuất các kiểu bảng excel có sẵn

Các kiểu bàn trong Excel là như nhau. Trong nắp màn hình bên dưới, tôi nhấp vào "Định dạng dưới dạng bảng" ở đầu bảng tính, sau đó hiển thị các kiểu bảng. Nếu bạn di chuột qua một phong cách, bạn sẽ thấy một số văn bản cung cấp cho bạn các chi tiết phong cách. Chú thích số 1 là phong cách tôi lơ lửng. Lưu ý rằng nó nói Medium16. Đây là cách tôi có tên mà tôi đã sử dụng trong ví dụ mã trước đây cho tham số kiểu bảng.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Kiểu bảng Excel tương ứng

Tạo biểu đồ ^

Export-Excel không chỉ làm cho bảng tính. CMDLET có thể xuất dữ liệu bảng và biến dữ liệu đó thành một biểu đồ bên trong bảng tính Excel. Đối với ví dụ tiếp theo của tôi, tôi đã tạo ra một bảng của một số mặt hàng hàng tồn kho đơn giản và dữ liệu bán hàng.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Dữ liệu bán hàng

Tôi muốn lập biểu đồ doanh số này trong một biểu đồ thanh đơn giản mô tả các đơn vị được bán. Để làm điều này, tôi cần xác định các thuộc tính tôi muốn cho bảng của mình. Để làm điều này, tôi sử dụng màn hình CMDlet mới.

Save-Module -Name ImportExcel -Path 
Install-Module -Name ImportExcel
0

Dòng mã này xác định các thuộc tính bảng của tôi và nó cho Excel sử dụng những gì cho XValue trong biểu đồ. Trước tiên tôi sử dụng cột vật phẩm, sau đó, tôi xác định yvalue (tôi đang sử dụng cột TotalSold). Sau đó, tôi chỉ định một loại biểu đồ. Có 69 loại biểu đồ có sẵn trong CMDLET, tất cả đều tương ứng với các loại biểu đồ trong Excel. Tôi đã chọn loại "Cột đã bao gồm" cho ví dụ của tôi.

Sau đó tôi thêm một tiêu đề biểu đồ, mặc dù điều này là không cần thiết. Các giá trị này được lưu vào một biến có tên $ Chartdata. Phần tiếp theo để thêm vào phần tử xuất khẩu là định nghĩa biểu đồ này:

Save-Module -Name ImportExcel -Path 
Install-Module -Name ImportExcel
1

Hãy cùng đi qua ví dụ này. Đầu tiên, tôi gửi biến $ Data đến màn hình giới thiệu xuất khẩu. Biến dữ liệu $ là dữ liệu bán hàng của chúng tôi. Cú pháp cho Export-Excel là sự tiếp nối từ ví dụ trước của tôi. Tôi xuất và nối nó vào một bảng tính có tên "Exceldemo.xlsx." Tôi tạo tab bảng tính mới có tên là FruitSalesChart. Đây là tất cả các mã chúng tôi đã thấy trong các ví dụ trước.

Sau đó, tôi thêm vào định nghĩa biểu đồ mà tôi đã tạo trước đó bằng cách gọi biến $ ChartData. Cuối cùng, tôi nói với Excel rằng tôi muốn có một phạm vi tên tự động. Tham số tự động -SHOW mở bảng tính sau khi tôi tạo nó.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Bán hàng trái cây xuất khẩu sang Excel như một bảng và biểu đồ

Chỉnh sửa dữ liệu hiện có trong bảng tính Excel ^

Tôi thấy rất dễ dàng để xuất dữ liệu từ PowerShell sang Excel mà tôi mặc định là máy ảnh hiển thị xuất khẩu cho phần lớn công việc của tôi. Tuy nhiên, bạn cũng có thể cập nhật các giá trị dữ liệu riêng lẻ trong bảng tính hiện có. Tôi sẽ kết nối với bảng tính mà tôi đã sử dụng trong các ví dụ trước. Để kết nối, hãy sử dụng màn hình mở rộng mở.

Save-Module -Name ImportExcel -Path 
Install-Module -Name ImportExcel
2

Tôi có thể bắt đầu làm việc với dữ liệu sau khi mở tệp.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Thông tin bảng tính trong PowerShell

Năm hàng đầu tiên tạo thành các tab bảng tính tôi đã tạo trước đó trong bảng tính. Tôi có thể xem dữ liệu trong bất kỳ tab nào với một số mã đơn giản.

Save-Module -Name ImportExcel -Path 
Install-Module -Name ImportExcel
3

Mã trên có lẽ không có ý nghĩa gì mà không có tài liệu tham khảo trực quan. Hãy xem nắp màn hình này bên dưới, điều này sẽ giúp giải thích mã.

Trong ví dụ mã đầu tiên, tôi đã gọi bảng tính $ [3,1]. Nếu bạn nhìn vào bảng tính Excel, "3" đại diện cho hàng thứ 3. "1" đại diện cho cột đầu tiên (bắt đầu từ bên trái của cột A).

Trong ví dụ mã thứ hai, tôi đã gọi bảng tính $ [3,2] là hàng 3, cột2 (cột B trong bảng tính).

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Ví dụ về việc truy cập các giá trị dữ liệu Excel

Chèn một giá trị mới vào ô dữ liệu Excel được thực hiện với một bộ mã tương tự. Tôi sẽ thay thế tên "Jeremy" bằng tên "Robert".

Save-Module -Name ImportExcel -Path 
Install-Module -Name ImportExcel
4

Nó dễ dàng cập nhật một trường trong Excel! Tuy nhiên, có một người bắt. Sự thay đổi này tôi vừa thực hiện vẫn còn trong bộ nhớ bên trong PowerShell. Tệp cần "đóng" để dữ liệu được ghi lại vào tệp.

Save-Module -Name ImportExcel -Path 
Install-Module -Name ImportExcel
5

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn

Cập nhật giá trị bảng tính

Kết luận và liên kết ^

Hôm nay, tôi đã chỉ cho bạn cách nhập dữ liệu từ bảng tính Excel, tạo bảng tính, tạo biểu đồ đơn giản và thao tác dữ liệu đã nhập trong bảng tính Excel hiện có. Mô -đun INTEREXCEL làm cho các tác vụ này và các hoạt động khác đơn giản để hoàn thành.

Tôi đã chạm vào một vài trong số nhiều nhiệm vụ phức tạp mà bạn có thể thực hiện với mô -đun này. Nếu bạn muốn tìm hiểu thêm, vui lòng truy cập trang Doug Finke xông Github để biết thêm nhiều ví dụ về mã demo mà bạn có thể tự thử. Anh ấy có một trang dành riêng cho Câu hỏi thường gặp và phân tích kỹ lưỡng về các ví dụ mà bạn chắc chắn nên kiểm tra.

Đăng ký nhận bản tin 4SYSOPS!

Nhiều ví dụ về mã trong mô -đun Doug, đến từ các thành viên cộng đồng đang tìm cách sử dụng Excel theo những cách độc đáo. Nếu bạn có ý tưởng cho những cách mới để sử dụng mô -đun của anh ấy, vui lòng gửi yêu cầu kéo cho repo của anh ấy để người khác có thể học hỏi từ trường hợp sử dụng của bạn.

Hướng dẫn import excel is not recognized as the name of a cmdlet - nhập excel không được công nhận là tên của lệnh ghép ngắn