Tự động nhập tệp .txt hàng ngày vào Excel


0

Tôi có một tệp excel mà tôi lấy dữ liệu từ một tệp .txt được tạo ra mỗi ngày trên ổ đĩa mạng và tôi hiện đang làm việc này một cách thủ công mỗi sáng. Tôi muốn tự động hóa quá trình này để sau nửa đêm khi tệp .txt mới được tạo, Excel sẽ tự động lấy tệp mới và thay thế dữ liệu từ những ngày trước.

Tên tệp báo cáo trông như thế này:     P: _warehouse \ points-card \ 0610-ScoreCards.txt     P: _warehouse \ points-card \ 0611-ScoreCards.txt     P: _warehouse \ points-card \ 0612-ScoreCards.txt     P: _warehouse \ points-card \ 0613-ScoreCards.txt

Mặc dù tôi khá khéo léo ở phần đầu của mọi thứ với Excel, nhưng tôi khá xanh ở khía cạnh mã hóa mà tôi biết điều này sẽ yêu cầu, vì vậy mọi trợ giúp cơ bản đều được đánh giá cao. Cảm ơn!


Bạn có kế hoạch để Excel của bạn chạy qua đêm để thực hiện việc này vào thời gian nói trên không, hoặc có thể chấp nhận chạy tập lệnh tự động khi bạn mở tệp excel vào buổi sáng không?
Steve Taylor

1
Chào mừng đến với Siêu người dùng. Thật không may, chúng tôi không phải là một dịch vụ viết mã. Thay vì chỉ yêu cầu mã để thực hiện một tác vụ cụ thể, vui lòng cho chúng tôi biết những gì bạn đã thử cho đến nay (bao gồm bất kỳ mã nào bạn hiện có) và nơi bạn bị mắc kẹt để chúng tôi có thể giúp bạn giải quyết vấn đề cụ thể của bạn. Các câu hỏi chỉ yêu cầu mã quá rộng và có khả năng là giữ hoặc đóng .
DavidPostill

Có nhiều cách khác nhau để làm điều này. Bạn có thể viết một macro để tất cả những gì bạn cần làm là khởi động Excel và chạy macro để lấy dữ liệu mới nhất. Bạn cũng có thể viết một VBScript độc lập có thể tự động hóa hoàn toàn Excel, bao gồm khởi chạy nó và lấy dữ liệu.
Karan

@SteveTaylor Excel sẽ hoạt động 24/7 với tệp chính được mở. Bằng cách đó tôi sẽ có thể xem dữ liệu mới nhất trên điện thoại của mình khi tôi rời khỏi bàn làm việc.
David Paskiet

Điều đó thực sự nghe có vẻ như nằm ngoài phạm vi của excel và có thể phù hợp hơn khi kết nối cơ sở dữ liệu. Điều đó nói rằng, nếu bạn muốn gắn bó với excel, tôi sẽ đề xuất một tác vụ theo lịch trình sẽ mở và thực thi nó, sau đó lưu tệp đã cập nhật vào một vị trí bạn có thể truy cập từ xa.
Raystafarian

Câu trả lời:


1

Tôi có một yêu cầu tương tự với dữ liệu người dùng từ một hệ thống được rút ra định kỳ.

Cách tôi tiếp cận điều này (không phải là cách duy nhất) là tạo ra các bản sao HAI của các tệp văn bản mới. Một ngày ghi lại lịch sử, cái còn lại đơn giản có tiêu đề như:

P:_warehouse\score-cards\Latest-ScoreCards.txt

Sau đó, tôi sử dụng addin Excel PowerQuery của Microsoft (rất hữu ích), để luôn lấy dữ liệu mới nhất. PowerQuery sử dụng cách tiếp cận điểm và nhấp để thực hiện các quy trình trích xuất và chuyển đổi từ nhiều loại nguồn dữ liệu khác nhau. Vì vậy, bạn có thể dọn dẹp, lọc và làm phong phú dữ liệu cùng lúc với việc nhập dữ liệu nếu bạn cần.

Việc nhập có thể được tự động nhưng vì bạn chỉ phải nhấn nút Làm mới và vì tôi muốn xem nhanh dữ liệu cũ trước khi cập nhật, tôi đã để nó thủ công.


Đây thực sự là một cách giải quyết mà tôi đã xem xét, nhưng tôi sẽ phải nhờ đến CNTT về việc tạo tệp .txt thứ hai vì nó nằm ngoài phạm vi quyền hạn của tôi.
David Paskiet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.