Sổ làm việc Excel mở powershell

Lớp Để truy cập dữ liệu tệp Excel, bạn phải biết cấu trúc phân cấp của từng thành phần/lớp. Phần tử đầu tiên sẽ là lớp ứng dụng (ở trên cùng) chứa một hoặc nhiều sổ làm việc, mỗi sổ làm việc chứa một hoặc nhiều trang tính, bên trong mỗi trang tính bạn có thể truy cập các phạm vi. Mỗi phần tử có thể truy cập xuống một số lớp khác

Sổ làm việc Excel mở powershell

Lớp ứng dụng Lớp này sẽ mở một phiên bản excel mới trên máy tính của tôi như bạn có thể thấy bên dưới

$objExcel = New-Object -ComObject Excel.Application

tài liệu tham khảo MSDN. Microsoft. Văn phòng. tương tác. Excel. lớp ứng dụng

Sổ làm việc Excel mở powershell

Phiên bản Excel mới được tạo

Lớp sổ làm việc Trong bước thứ hai, chúng tôi đang mở sổ làm việc bên trong Trường hợp Excel

$WorkBook = $objExcel.Workbooks.Open("C:\VIDEOSERVER01-BuildSpecs.xlsx")

Sổ làm việc Excel mở powershell

Chúng tôi có thể xác minh rằng sổ làm việc được mở bằng dòng sau

$objExcel.WorkBooks | Select-Object -Property name, path, author

Sau đó xem các thuộc tính và phương thức có thể được sử dụng

$objExcel.WorkBooks | Get-Member

Sổ làm việc Excel mở powershell

Trong ví dụ sau, tôi giữ dữ liệu bên trong biến $WorkBook

$WorkBook = $objExcel.Workbooks.Open("C:\VIDEOSERVER01-BuildSpecs.xlsx")

Sau đó, tôi tìm kiếm bất kỳ thành viên nào (thuộc tính, phương thức hoặc sự kiện) có chứa từ “trang tính”

$WorkBook | Get-Member -Name *sheet*

Sổ làm việc Excel mở powershell

WorkBook của tôi chứa 2 trang tính như bạn có thể thấy trong hình ảnh đầu tiên của bài viết, “BuildSpecs” và “Sheet2”, PowerShell có thể truy xuất thông tin này bằng cách sử dụng thuộc tính “sheet”

$WorkBook.sheets | Select-Object -Property Name

Sổ làm việc Excel mở powershell

Lớp WorkSheet Chúng tôi chọn bảng BuildSpecs và bây giờ có thể bắt đầu làm việc với dữ liệu

$WorkSheet = $WorkBook.sheets.item("BuildSpecs")

Sổ làm việc Excel mở powershell

Tải và lấy dữ liệu

Việc tải tệp trong PowerShell có thể được thực hiện chỉ với một vài dòng

________số 8

Hãy lấy giá trị ComputerName là

$WorkBook = $objExcel.Workbooks.Open("C:\VIDEOSERVER01-BuildSpecs.xlsx")
2 là ví dụ này. Nếu bạn nhìn vào sheet “BuildSpecs” bên dưới, bạn sẽ thấy thông tin ComputerName trong ô C3. Chúng ta cũng có thể tham khảo nó bằng hệ tọa độ. Cột thứ ba/hàng thứ ba

Sổ làm việc Excel mở powershell

Các phương pháp khác nhau có thể lấy thông tin từ trang tính, tôi đã tìm thấy những phương pháp sau

$WorkBook = $objExcel.Workbooks.Open("C:\VIDEOSERVER01-BuildSpecs.xlsx")
0

Cuối cùng, chúng ta có thể tạo một đối tượng PowerShell để xuất thông tin mà chúng ta muốn trích xuất từ ​​​​tệp Excel

PowerShell có thể đọc các tệp 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 đó.

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 .

3 cách để mở một WorkBook Excel là gì?

Nhấp vào tab Tệp. Nhấp vào Mở. Nhấn Ctrl + O để hiển thị nhanh tab Mở của chế độ xem Hậu trường . Chọn vị trí lưu tệp.

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 kí
$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++){