Bổ trợ powershell excel

Một số bước bạn phải thực hiện để chuyển đổi XLSX thành CSV trong PowerShell, nhưng trước khi bạn thực hiện điều đó, hãy tạo tệp Excel của bạn và lưu nó

Nội dung chính Hiển thị

Nội dung chính Hiển thị

    Lưu một tệp tin

    Tôi sẽ sử dụng danh sách một vài tên và tuổi được lưu dưới định dạng tệp XLSX. Những thứ bạn cần nhớ là tệp duy nhất nên có một bảng tính, nếu không, chức năng sẽ hiển thị thông tin có ghi đè lên bảng thứ nhất với trang thứ hai hoặc không

    Tôi đã lưu nó ở vị trí sau

    D:\Excel\list_of_names.xlsx

    Mở cửa sổ PowerShell

    Sau khi bạn mở cửa sổ PowerShell, hãy sao chép mã này và thêm nó bằng cách nhấp chuột đúng

    Function ExcelToCsv ($File) {
        $myDir = "D:\Excel"
        $excelFile = "$myDir\" + $File + ".xlsx"
        $Excel = New-Object -ComObject Excel.Application
        $wb = $Excel.Workbooks.Open($excelFile)
    	
        foreach ($ws in $wb.Worksheets) {
            $ws.SaveAs("$myDir\" + $File + ".csv", 6)
        }
        $Excel.Quit()
    }
    
    $FileName = "list_of_names"
    ExcelToCsv -File $FileName
    

    Nó sẽ tạo ra một tệp CSV mới

    Ví dụ, nếu bạn mở tệp CSV trong trình soạn thảo văn bản, Notepad ++, bạn sẽ có các từ được phân tách bằng dấu phẩy

    Giải thích chức năng

    Tại đây, chúng tôi đặt thư mục và vị trí tệp

    $myDir = "D:\Excel"
    $excelFile = "$myDir\" + $File + ".xlsx"

    Mã này tạo ra một đối tượng COM để sử dụng các tính năng của Excel

    $Excel = New-Object -ComObject Excel.Application

    Mở tệp Excel

    $wb = $Excel.Workbooks.Open($excelFile)

    Tiếp theo phần tiếp theo là vòng lặp để lưu từng tờ dưới định dạng tệp. Nếu bạn có nhiều tờ bên trong một bảng tính, nó sẽ như bạn cho dù bạn muốn ghi lại

    Saveas sử dụng 6 tham số thứ hai. Bạn cần thêm nó, vì vậy tệp sẽ được lưu dưới định dạng văn bản mẫu và ứng dụng sẽ không cố gắng lưu định dạng

    $ws.SaveAs("$myDir\" + $File + ".csv", 6)

    Nếu bạn cố gắng lưu định dạng, bạn sẽ nhận được một loạt rác nếu bạn mở tệp bên trong trình soạn thảo văn bản

    Chuyển đổi nhiều tờ thành nhiều tệp

    Khi bắt đầu bài học này, tôi đã viết rằng bạn chỉ nên có một tờ giấy bên trong cửa sổ làm việc. Chúng tôi có thể dễ dàng sửa đổi mã để xử lý một cửa sổ đang làm việc với nhiều tờ giấy

    Thay thế mã này

    $ws.SaveAs("$myDir\" + $File + ".csv", 6)

    Và dán mã này

    $ws.SaveAs("$myDir\" + $File + " " + $ws.name + ".csv", 6)

    Bây giờ, chạy mã và chức năng sẽ tạo một tệp mới cho mỗi bảng tính

    Quan điểm đăng. 33. 419 33,419

    Trong môi trường BI, chúng tôi thấy có rất nhiều dữ liệu không được lưu trữ trong cơ sở dữ liệu và cũng có rất nhiều người sử dụng dễ dàng và ưu tiên lưu trữ dữ liệu trong bảng tính Excel. Vì vậy, trong bài đăng này, tôi sẽ chỉ cho bạn cách chuyển đổi tệp Excel bằng lệnh PowerShell

    Trong thực tế, đây là một quá trình rất dễ dàng, chúng ta có thể chuyển đổi tất cả các tab trong Excel hoặc chỉ chuyển đổi một tab duy nhất. Vì vậy, theo cách đó, chuyển đổi thành tệp CSV, nó có thể dễ dàng thêm vào thông tin cơ sở dữ liệu thông qua một quy trình hoặc công cụ ETL, thay vì tệp excel gốc. Đối mặt với lệnh đầu tiên của tệp, trong đó chúng tôi chuyển đổi tất cả các tab của tệp excel, chỉ cần nhập Tên của thư mục, tên của tệp và định dạng tệp, trong lệnh bên dưới tệp.
    Đối với lệnh đầu tiên của tệp, nơi chúng tôi chuyển đổi tất cả các tab của tệp Excel, chỉ cần nhập tên thư mục, tên tệp và định dạng tệp vào lệnh bên dưới của tệp.

    Lệnh sử dụng hàm để chuyển tệp Excel thành định dạng XLSX sang CSV, tuy nhiên định dạng này có thể được thay đổi trong tệp lệnh

    ________số 8

    Đối với lệnh thứ hai của tệp, trong đó chúng tôi chỉ chuyển đổi một tab của tệp Excel, chỉ cần nhập tên của thư mục và tên của tệp trong lệnh bên dưới tệp

    ________số 8

    đó là nó. Bây giờ chúng ta có thể chuyển đổi tệp Excel thành tệp CSV một cách dễ dàng

    Các tập lệnh cho bài đăng này có thể được tìm thấy trên GitHub của tôi (@guimeditus92)

    Làm cách nào để tự động chuyển đổi Excel thành CSV?

    Các bước để chuyển đổi nội dung từ tệp TXT hoặc CSV sang Excel. .

    Mở bảng tính Excel nơi bạn muốn lưu dữ liệu và nhấp vào tab Dữ liệu

    Trong nhóm dữ liệu bên ngoài, nhấp vào từ văn bản

    Chọn tệp TXT hoặc CSV bạn muốn chuyển đổi và nhấp vào Nhập

    Chọn "Phân đoạn"

    Bấm tiếp

    Làm cách nào để tạo tệp CSV trong PowerShell?

    Để tạo tệp CSV với PowerShell và CSV CSV. .

    Mở bảng điều khiển PowerShell

    Chạy bộ xử lý bộ xử lý để trả về một số loại đầu ra. CMDLET Close-CSV đã chuyển đổi các đối tượng PowerShell thành các tệp CSV để bạn cần một vài đối tượng