Làm cách nào để hợp nhất dữ liệu từ nhiều tệp Excel thành một tệp Excel hoặc cơ sở dữ liệu truy cập?


12

Tôi có một vài chục tệp excel có cùng định dạng (tức là 4 bảng tính cho mỗi tệp Excel). Tôi cần kết hợp tất cả các tệp thành 1 tệp chính, chỉ có 2 trong số 4 bảng tính. Các bảng tính tương ứng từ mỗi tệp Excel được đặt tên chính xác giống như các tiêu đề cột.

Mặc dù mỗi tệp có cấu trúc giống nhau, thông tin trong bảng 1 và 2 (ví dụ) là khác nhau. Vì vậy, nó không thể được kết hợp thành một tệp với mọi thứ trong một tờ!

Tôi chưa bao giờ sử dụng VBA trước đây và tôi tự hỏi tôi có thể bắt đầu nhiệm vụ này ở đâu!

Câu trả lời:


3

Vì bạn muốn chúng trên một tờ, tôi nghĩ ở trên không phải là thứ bạn đang tìm kiếm.

Tôi sử dụng Microsoft Access để hợp nhất dữ liệu. Đặc biệt, nếu các tờ khác nhau có một định danh tương tự (số phần / người liên hệ / ect).

Bạn tạo một "bảng" cho mỗi bảng tính được hợp nhất Bạn tạo một "truy vấn" để kéo các cột mong muốn vào một trang tính


7

Vui lòng xem bổ trợ Trình hướng dẫn Trang tính Hợp nhất cho Excel

Bổ trợ có một số chế độ hợp nhất, một trong số chúng thực hiện chính xác những gì bạn cần.

Vui lòng xem liên kết này để biết mô tả chi tiết về chế độ (cách kết hợp các trang tính có cùng tên với một)

Bổ trợ là một phần mềm chia sẻ, nhưng nó có phiên bản dùng thử hoàn toàn trong 15 ngày (nút tải xuống ở đầu trang), vì vậy bạn có thể hợp nhất hàng ngàn sổ làm việc của mình miễn phí :)



4

Đây là một giải pháp trong python.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)

luôn luôn ngạc nhiên về những gì bạn có thể làm với một vài dòng trăn!
TimoSolo

1
để viết ra tệp, sử dụng một cái gì đó như thế này: writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
TimoSolo

0
  1. Mở tất cả các sổ làm việc Excel trong cùng phiên bản Excel.
    • Bạn có thể phải bấm vào nút "khôi phục" nội bộ để xem các sổ làm việc riêng lẻ.
  2. Chọn tất cả các tờ bạn muốn di chuyển theo Ctrl + Nhấp vào tab bảng tính.
  3. Nhấp chuột phải vào một trong các tab đã chọn và chọn Di chuyển hoặc Sao chép ...
  4. Trong hộp thoại bật lên, chọn sổ làm việc đích (sổ làm việc "Chính" của bạn) và sau đó chọn vị trí để chèn chúng.
    • Các (di chuyển để kết thúc) lựa chọn là khả năng những gì bạn muốn, nhưng bạn luôn có thể sắp xếp lại chúng sau này.
    • Chọn Tạo bản sao nếu bạn không muốn xóa trang tính khỏi sổ làm việc đầu tiên
  5. Nhấn OK .

Các bảng tính được chọn sẽ được di chuyển hoặc sao chép từ sổ làm việc ban đầu vào sổ làm việc "Chính" của bạn. Chỉ cần đóng wookbook nguồn và làm lại với cái tiếp theo, cho đến khi bạn thu thập tất cả các bảng tính mà bạn quan tâm vào một wookbook lớn. Hãy chắc chắn để tiết kiệm!


Có, hoạt động với Excel 2010
Keks Liều 5/11/2016
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.