PowerShell excel ghi vào ô
Xin chào OldDog,
Show
O> Ngày 24/08/7. 11 giờ sáng. @gmail. com đã viết Ô> Chào, Bài viết trên blog này chỉ cho bạn cách ghi dữ liệu vào Excel bằng PowerShell. Dưới đây là đoạn mã và giải thích trong phần nhận xét về cách hoạt động của mã # Khai báo đối tượng Excel (bạn cần cài đặt Excel) $ExcelObj = Đối tượng mới -comobject Excel. Ứng dụng # Hiển thị ứng dụng Excel trên màn hình của bạn $ExcelObj. hiển thị=$true # Mở tệp Excel $ExcelWorkBook = $ExcelObj. sách bài tập. mở(“C. \PS\corp_ad_users. xlsx”) # Để xác thực trang tính $ExcelWorkBook. trang tính. fl Tên, chỉ số # CORP_users là một Trang tính trong sổ làm việc $ExcelWorkSheet = $ExcelWorkBook. trang tính. Mục(“CORP_users”) # Để xác thực trang tính $ExcelWorkBook. Bảng hoạt động. fl Tên, Chỉ mục # Dưới đây là tất cả các phương pháp bạn có thể sử dụng để đọc ô B4 $ExcelWorkSheet. Phạm vi (“B4”). Chữ $ExcelWorkSheet. Phạm vi ("B4. B 4"). Chữ $ExcelWorkSheet. Phạm vi(“B4″,”B4”). Chữ $ExcelWorkSheet. tế bào. Mục(4, 2). chữ $ExcelWorkSheet. tế bào. Mục(4, 2). giá trị2 $ExcelWorkSheet. Cột. Mục(2). hàng. Mục(4). Chữ $ExcelWorkSheet. hàng. Mục(4). Cột. Mục(2). Chữ # Dưới đây là cách bạn có thể ghi dữ liệu trong Excel $ExcelWorkSheet. Phạm vi("A6") = 'Người dùng' $ExcelWorkSheet. Phạm vi("B6") = 'Người dùng' $ExcelWorkSheet. Phạm vi("C6") = 'Người dùng cuối' # Lưu sau khi viết $ExcelWorkBook. Tiết kiệm() # Đóng tệp Excel $ExcelWorkBook. đóng($true) $ExcelObj. Từ bỏ() # Vứt bỏ đối tượng Excel [Hệ thống. thời gian chạy. dịch vụ tương tác. nguyên soái]. ReleaseComObject($ExcelObj) Loại bỏ biến ExcelObj Bạn sẽ thấy tệp Excel giống như tệp bên dưới sau khi bạn đang chạy tập lệnh PowerShell Tải xuống mã nguồn. https. //github. com/chanmmn/powershell/blob/main/WriteExcel. ps1/?WT. mc_id=DP-MVP-36769 Thẩm quyền giải quyết. http. //woshub. com/read-write-excel-files-powershell/?WT. mc_id=DP-MVP-36769 Chia sẻ cái nàyNhư thế nàyThích Đang tải. Có liên quanMicrosoft Excel là một trong những công cụ phổ biến mà hầu hết chúng ta không thể thoát khỏi ngay cả khi chúng ta đã cố gắng. Nhiều chuyên gia CNTT sử dụng Excel như một cơ sở dữ liệu nhỏ lưu trữ hàng tấn dữ liệu trong các quy trình tự động hóa khác nhau. Kịch bản tốt nhất cho tự động hóa và Excel là gì? Bảng tính Excel luôn nổi tiếng là khó viết kịch bản và tự động hóa. Không giống như đối tác tệp CSV ít tính năng hơn (và đơn giản hơn), sổ làm việc Excel không chỉ là tệp văn bản đơn giản. Sổ làm việc Excel yêu cầu PowerShell để thao tác các đối tượng Mô hình Đối tượng Thành phần (COM) phức tạp, do đó bạn phải cài đặt Excel. không còn nữa Rất may, một thành viên cộng đồng PowerShell sắc sảo, Doug Finke, đã tạo một mô-đun PowerShell có tên là ImportExcel cho những người bình thường như chúng ta. Mô-đun ImportExcel tóm tắt tất cả sự phức tạp đó. Nó giúp bạn có thể dễ dàng quản lý sổ làm việc Excel và chuyển sang tập lệnh PowerShell Trong bài viết này, hãy khám phá những gì bạn có thể làm với PowerShell và Excel bằng cách sử dụng mô-đun ImportExcel và một vài trường hợp sử dụng phổ biến điều kiện tiên quyếtKhi chạy mô-đun ImportExcel trên hệ thống Windows, không cần phụ thuộc riêng. Tuy nhiên, nếu bạn đang làm việc trên macOS, bạn sẽ cần cài đặt gói mono-libgdiplus bằng cách sử dụng 1. Tất cả các ví dụ trong bài viết này sẽ được xây dựng bằng macOS nhưng tất cả các ví dụ sẽ hoạt động trên nhiều nền tảng
Cài đặt mô-đun ImportExcelBắt đầu bằng cách tải xuống và cài đặt mô-đun qua Thư viện PowerShell bằng cách chạy 2. Sau một lúc, bạn sẽ sẵn sàng để điSử dụng PowerShell và Excel để xuất sang một trang tínhBạn có thể quen thuộc với các lệnh ghép ngắn PowerShell tiêu chuẩn 3 và 4. Các lệnh ghép ngắn này cho phép bạn đọc và xuất các đối tượng PowerShell sang tệp CSV. Thật không may, không có lệnh ghép ngắn 5 và 6. Nhưng bằng cách sử dụng mô-đun ImportExcel, bạn có thể xây dựng chức năng của riêng mìnhCó liên quan. Quản lý tệp CSV trong PowerShell bằng Import-Csv Một trong những yêu cầu phổ biến nhất mà quản trị viên hệ thống có là xuất các đối tượng PowerShell sang trang tính Excel. Sử dụng lệnh ghép ngắn 5 trong mô-đun ImportExcel, bạn có thể dễ dàng thực hiệnVí dụ: có lẽ bạn cần tìm một số quy trình đang chạy trên máy tính cục bộ của mình và đưa chúng vào sổ làm việc Excel
Để tìm các quy trình đang chạy trên hệ thống với PowerShell, hãy sử dụng lệnh ghép ngắn 0 trả về từng quy trình đang chạy và nhiều thông tin khác nhau về từng quy trình. Để xuất thông tin đó sang Excel, hãy sử dụng lệnh ghép ngắn 5 cung cấp đường dẫn tệp tới sổ làm việc Excel sẽ được tạo. Bạn có thể xem ví dụ về lệnh và ảnh chụp màn hình của tệp Excel được tạo bên dưới Bảng tính được tạo bằng PowerShell và Excelchúc mừng. Bây giờ bạn đã xuất tất cả thông tin giống như 3 nhưng không giống như 3, chúng tôi có thể làm cho dữ liệu này đẹp hơn rất nhiều. Hãy đảm bảo rằng tên trang tính được gọi là Quy trình, dữ liệu nằm trong bảng và các hàng có kích thước tự độngBằng cách sử dụng tham số chuyển đổi 4 để tự động hóa kích thước tất cả các hàng, 5 để chỉ định tên của bảng sẽ bao gồm tất cả dữ liệu và tên tham số 6 của Quy trình, bạn có thể thấy trong ảnh chụp màn hình bên dưới những gì có thể được tạo Kết quả thông số chuyển đổi kích thước tự động
Sử dụng PowerShell để nhập vào ExcelVì vậy, bạn đã xuất một số thông tin sang một tệp có tên là các quy trình. xlsx ở phần trước. Có lẽ bây giờ bạn cần di chuyển tệp này sang máy tính khác và nhập/đọc thông tin này bằng PowerShell và Excel. Không vấn đề gì. Bạn có 6 tùy ý sử dụngỞ cách sử dụng cơ bản nhất, bạn chỉ cần cung cấp đường dẫn đến tài liệu/sổ làm việc Excel bằng cách sử dụng tham số 1 như hình bên dưới. Bạn sẽ thấy rằng nó đọc trang tính đầu tiên, trong trường hợp này là trang tính Quy trình và trả về các đối tượng PowerShell Tham số đường dẫnCó thể bạn có nhiều trang tính trong sổ làm việc Excel?
Bạn có cần chỉ đọc một số cột nhất định trong trang tính Excel không?
Sử dụng PowerShell để nhận (và đặt) giá trị ô ExcelBây giờ bạn đã biết cách đọc toàn bộ trang tính bằng PowerShell và Excel, nhưng nếu bạn chỉ cần một giá trị ô thì sao? Thay vào đó, bằng cách sử dụng lệnh ghép ngắn 9, bạn có thể “chuyển đổi” sổ làm việc Excel thành đối tượng PowerShell mà sau đó có thể đọc và thao tác. Để tìm một giá trị ô, trước tiên, hãy mở sổ làm việc Excel để đưa nó vào bộ nhớ
9 tương tự như sử dụng Tiếp theo, chọn trang tính bên trong sổ làm việc
Khi bạn đã gán trang tính cho một biến, bây giờ bạn có thể xem chi tiết từng hàng, cột và ô. Có lẽ bạn cần tìm tất cả các giá trị ô trong hàng A1. Bạn chỉ cần tham khảo tài sản 3 cung cấp chỉ số A1 như hình bên dưới
Khi đã ở trong bộ nhớ, điều quan trọng là phải giải phóng gói Excel bằng cách sử dụng lệnh ghép ngắn 5
Chuyển đổi trang tính thành tệp CSV bằng PowerShell và ExcelSau khi bạn có nội dung của một trang tính Excel được biểu diễn thông qua các đối tượng PowerShell, việc “chuyển đổi” các trang tính Excel sang CSV chỉ cần gửi các đối tượng đó đến lệnh ghép ngắn 3Có liên quan. Xuất-Csv. Chuyển đổi đối tượng thành tệp CSV Sử dụng các quy trình. xlsx đã tạo trước đó, hãy đọc trang tính đầu tiên chứa tất cả dữ liệu vào các đối tượng PowerShell, sau đó xuất các đối tượng đó sang CSV bằng cách sử dụng lệnh bên dưới
Nếu bây giờ bạn mở tệp CSV kết quả, bạn sẽ thấy cùng một dữ liệu bên trong trang tính Quy trình (trong ví dụ này) Chuyển đổi nhiều trang tínhNếu bạn có sổ làm việc Excel với nhiều trang tính, bạn cũng có thể tạo tệp CSV cho từng trang tính. Để làm như vậy, bạn có thể tìm thấy tất cả các trang tính trong sổ làm việc bằng cách sử dụng lệnh ghép ngắn 7. Khi bạn có tên trang tính, bạn có thể chuyển các tên đó cho tham số 6 và cũng có thể sử dụng tên trang tính làm tên của tệp CSVDưới đây bạn có thể mã ví dụ cần thiết bằng PowerShell và Excel 0Phần kết luậnSử dụng PowerShell và Excel, bạn có thể nhập, xuất và quản lý dữ liệu trong sổ làm việc Excel giống hệt như CSV mà không cần phải cài đặt Excel Trong bài viết này, bạn đã học những kiến thức cơ bản về đọc và ghi dữ liệu trong sổ làm việc Excel nhưng điều này mới chỉ là bề nổi. Sử dụng PowerShell và mô-đun ImportExcel, bạn có thể tạo biểu đồ, bảng tổng hợp và tận dụng các tính năng mạnh mẽ khác của Excel Ghét quảng cáo? Khám phá sách hướng dẫn ATAThông tin khác từ ATA Learning & Partners
|