Hướng dẫn powershell import-excel examples - ví dụ nhập excel

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 chính ShowShow

  • Nhập dữ liệu từ Excel ^
  • Xuất dữ liệu sang Excel ^
  • Thêm dữ liệu vào bảng tính hiện có ^
  • Xuất dữ liệu với định dạng ^
  • Tạo biểu đồ ^
  • Chỉnh sửa dữ liệu hiện có trong bảng tính Excel ^
  • Kết luận và liên kết ^
  • Đăng ký nhận bản tin 4SYSOPS!

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 ^

Xuất dữ liệu sang Excel ^

Hướng dẫn powershell import-excel examples - ví dụ nhập excel

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

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

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

Tạo biểu đồ ^

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

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

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

Nội dung

Nhập dữ liệu từ Excel

Xuất dữ liệu sang Excel

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

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

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

Xuất dữ liệu sang Excel ^

Tạo biểu đồ

Get-process | Export-Excel

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

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.

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ủ.

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

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

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

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.

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"

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.

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

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.

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.

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.

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.

$ChartData = New-ExcelChartDefinition -XRange Item -YRange TotalSold -ChartType ColumnClustered -Title "Total Fruit Sales"

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:

$data | Export-Excel C:\temp\ExcelDemo.xlsx -Append -WorksheetName FruitSalesChart -ExcelChartDefinition $ChartData -AutoNameRange -show -Title "Fruit Sales"

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ó.

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ở.

$ExcelPkg = Open-ExcelPackage -Path  "C:\temp\ExcelDemo.xlsx"

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

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.

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

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).

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".

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

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.

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

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.