Vbscript để chuyển đổi xlsx sang CSV mà không cần cài đặt Excel

Chủ đề tập lệnh, Chuyển đổi csv sang xls mà không cần cài đặt Excel trong Lập trình và Phát triển Web;

  1. Chào mọi người,

    Trước đây, tôi đã sử dụng PowerShell để chuyển đổi giữa các tệp csv và xls nhưng tôi nghĩ rằng tôi đã làm theo cách khá cơ bản bằng cách mở tệp trong excel và "lưu dưới dạng" và chạy nó với một số tệp. Bây giờ tôi có một tệp csv rất lớn và tôi nghĩ rằng chúng tôi sẽ gặp sự cố khi mở tệp này trong excel. Vì vậy, tôi muốn chuyển đổi nó thành xls vì tôi đã thấy điều này làm giảm kích thước tệp. Vì vậy, về cơ bản, tôi muốn một tập lệnh chuyển đổi csv mà không cần mở excel. Tôi khá chắc chắn rằng tôi đã thấy điều này ở đâu đó trên mạng, nhưng tôi hy vọng ai đó ở đây đã có sẵn kịch bản mà họ có thể chia sẻ?

    Thanks


  2. Theo hiểu biết của tôi, XLSX chỉ nhỏ hơn CSV vì chúng là loại tệp nén

    Ngay khi Excel mở tệp, nó sẽ giải nén nên tôi không nghĩ điều này sẽ tạo ra bất kỳ sự khác biệt nào


  3. nếu powershell không thể làm điều đó một cách tự nhiên thì ImportExcel sẽ


  4. Cảm ơn mavhc từ

    penfold (ngày 30 tháng 9 năm 2022)


  5. Vbscript để chuyển đổi xlsx sang CSV mà không cần cài đặt Excel
    Nguyên văn bởi penfold

    Bây giờ tôi có một tệp csv rất lớn và tôi nghĩ rằng chúng tôi sẽ gặp sự cố khi mở tệp này trong excel. Vì vậy, tôi muốn chuyển đổi nó thành xls vì tôi đã thấy điều này làm giảm kích thước tệp. Vì vậy, về cơ bản, tôi muốn một tập lệnh chuyển đổi csv mà không cần mở excel

    Bạn cần tệp XLS hay tệp XLSX? . Như đã chỉ ra, tệp đó sẽ mở rộng đến cùng kích thước trong bộ nhớ khi bạn mở tệp đó trong Excel

    Đây có phải là điều bạn đang làm thường xuyên không - lấy một loạt dữ liệu ở định dạng CSV và cần mở dữ liệu đó trong Excel hay đây là một việc không nên làm? . Nếu bạn nghĩ rằng đây là quá nhiều dữ liệu để Excel có thể xử lý, bạn có thể cắt bớt nó theo một cách nào đó - có thể có một tập lệnh đi qua và loại bỏ các dòng không cần thiết?


  6. Nhiệm vụ đang tạo một số báo cáo dưới dạng quy trình thủ công dưới dạng quy trình tạm thời cho đến khi tất cả được tự động hóa. Vì vậy, tôi đang làm điều này như một lần duy nhất, nhưng có khả năng điều này có thể được thực hiện thường xuyên trong vài tháng. Trước đây tôi đã từng thực hiện, nhưng với các tệp nhỏ hơn nhiều nên tôi lo ngại về tài nguyên trên máy tính xách tay của mình
    Vbscript để chuyển đổi xlsx sang CSV mà không cần cài đặt Excel


  7. Vbscript để chuyển đổi xlsx sang CSV mà không cần cài đặt Excel
    Nguyên văn bởi penfold

    Trước đây tôi đã từng thực hiện, nhưng với các tệp nhỏ hơn nhiều nên tôi lo ngại về tài nguyên trên máy tính xách tay của mình

    Vbscript để chuyển đổi xlsx sang CSV mà không cần cài đặt Excel

    Nếu bạn thực sự đang cố tải nhiều dữ liệu (dĩ nhiên, "rất nhiều" là một thuật ngữ có thể thay đổi đôi chút), hãy đảm bảo rằng bạn biết tệp CSV của mình có bao nhiêu hàng/cột và bao nhiêu hàng cho dù bạn đang sử dụng phiên bản Excel nào.


  8. Chuyển đổi nó sang XLS sẽ không làm cho nó nhỏ hơn

    Có thể sẽ chuyển đổi nó thành XLSX, nếu chỉ vì nó là tệp zip

    Nhưng tại sao?


  9. Tôi sẽ không đi sâu vào lý do tại sao và tất cả những thứ đó (xem ở trên)

    Khi nghĩ đến tự động hóa bằng một ứng dụng thì bạn cần tải một đối tượng COM và khi điều đó xảy ra, MS biết một hoặc hai điều về điều đó
    $excel = Đối tượng mới -ComObject excel. ứng dụng

    Dòng tiếp theo tôi sẽ chạy là

    $excel. GM và xem những phương pháp và lượt thích như vậy được tiếp xúc


  10. Tôi đã hoàn thành việc này bằng hàm importExcel. Muốn chuyển đổi nó thành xlsx do kích thước nhỏ hơn để truyền qua mạng và chúng tôi cần tạo một tab riêng cần thực hiện trong excel. Lý do cho điều này không phải là kỹ thuật, nó được yêu cầu bởi ban quản lý

    Tuy nhiên, một điều nữa, tôi có 2 tệp có thông tin ở cả hai. Điều tôi muốn làm là lấy thông tin từ 1 - và đưa thông tin đó vào một thông tin khác. Về cơ bản những gì tôi đang cố gắng làm là dọc theo dòng này. Chúng tôi có một tệp chính với thông tin của phần mềm cụ thể trên khách hàng. Tôi có một tệp thứ hai với danh sách phần mềm và Loại nó phải là. Tôi muốn lấy phần mềm từ tệp đầu tiên và kiểm tra phần mềm với tệp 2 và lấy thông tin chi tiết của nhóm và thêm phần mềm này vào một tệp mới

    Làm cách nào để chuyển đổi XLSX sang CSV bằng tập lệnh bó?

    Chuyển XLS sang CSV .
    Chọn tệp XLS (Excel) hoặc chọn thư mục có tệp xls để chuyển đổi hàng loạt
    Chọn tệp hoặc thư mục csv đầu ra cho. tệp csv
    Xem trước, lựa chọn các phương án sắp xếp, lọc dữ liệu (nếu cần).
    Chọn các tùy chọn cho định dạng csv. dấu phân cách trường, dấu phân cách hàng (nếu cần) và nhấp vào "Hoàn tất"

    Làm cách nào để chuyển đổi XLS sang CSV bằng dấu nhắc lệnh?

    Chuyển đổi XLS sang CSV .
    Chạy 'Chuyển đổi XLS', sau đó chọn Hành động chuyển đổi tệp để thực hiện
    Chọn đường dẫn tệp đầu vào. Đối với toàn bộ thư mục, hãy chắc chắn sử dụng *. .
    Chỉ định đường dẫn tệp đầu ra. .
    Nhấp vào nút CHUYỂN ĐỔI (hoặc F5) trên thanh công cụ để bắt đầu chuyển đổi

    Làm cách nào để chuyển đổi tệp XLSX sang CSV trong PowerShell?

    Tập lệnh sử dụng hàm để chuyển đổi các tệp Excel có định dạng XLSX sang CSV , tuy nhiên định dạng này có thể được thay đổi trong tập lệnh. Đối với tập lệnh thứ hai, 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 tập lệnh bên dưới. Đó là nó.