2009-05-06 62 views
7

Tôi có một vài trăm tệp Excel, trong đó mỗi tệp có một số dữ liệu trên trang tính đầu tiên. Tôi đã được yêu cầu viết một ứng dụng giao diện điều khiển trong C# để hợp nhất tất cả các tệp Excel với nhau thành một tài liệu duy nhất trong khi giữ lại định dạng.Kết hợp các tệp Excel vào một

Tệp hợp nhất là một sổ làm việc có chứa một trang tính cho mỗi tệp được hợp nhất vào tài liệu. Thật không may, các tệp Excel ở dạng nhị phân thay vì định dạng XML, vì vậy tôi không thể thực hiện phép chuyển đổi XSL.

Có thư viện hoặc mã mẫu miễn phí thể hiện cách kết hợp một trang tính từ nhiều tài liệu Excel vào một tệp không?

+0

Bạn đang tìm kiếm giải pháp dựa trên Excel hoặc độc lập (bên thứ ba)? –

+0

thử công cụ này - JMC Excel http://jeeshenlee.wordpress.com/2010/09/23/jmc-excel-join-merge-combine-multiple-excel-sheets-or-excel-workbooks/ –

+0

@JeeShenLee the liên kết bạn đã chia sẻ không còn khả dụng nữa, cần phải cập nhật !!! – Hazmat

Trả lời

2

Bạn sẽ cần phải sử dụng thư viện Interop của Microsoft Excel. http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.aspx

Bạn sẽ có thể thêm tham chiếu, trong tab com, vào Thư viện đối tượng Microsoft Excel 11.

http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx

+1

Hy vọng rằng tất cả các tệp excel của bạn là cùng một phiên bản. –

+0

Cảm ơn bạn, đây chính xác là những gì tôi đang tìm kiếm :) – Juliet

1

Nó không phải miễn phí (một giấy phép nhà phát triển là $ 425) nhưng GemBox có một thư viện rất tốt đó là cách nhanh hơn so với sử dụng các đối tượng văn phòng. Chúng tôi sử dụng nó trong dự án hiện tại của tôi kể từ một năm rưỡi, và nó đã liên tục thực hiện rất tốt cho chúng tôi.

0

Nhìn vào công cụ Visual Studio cho Office (VSTO).
Bạn có thể mở sổ làm việc theo mã và sử dụng nhiều chức năng excel, cũng như sao chép các trang tính như bạn đã nói bạn cần làm.

Đối với tài nguyên, this MSDN forum post chứng tỏ việc mở tệp excel và sao chép trang tính. Hy vọng rằng điều này sẽ giúp bạn đi đúng hướng.

-2

Tất nhiên bạn có thể thực hiện Công cụ-> So sánh-> Hợp nhất sổ làm việc. Và trong Excel như Joshua đã đề cập có phương pháp hợp nhất trong các thư viện COM Interop. Nếu bạn cần một số trợ giúp cho tôi biết tôi làm việc rất nhiều trong Excel và có thể giúp bạn với một khoản phí nhỏ.

+2

-1 cho chào hàng cho doanh nghiệp! –

+0

- dành cho doanh nghiệp chào hàng –

2

Đây là một nhiệm vụ dễ dàng cho một chương trình nhỏ gọn được gọi là Bulk File Sáp nhập (chúng có phiên bản Mac có tên là File File Sáp nhập). Tôi đã quản lý để hợp nhất hơn 300 tệp trong vài phút. Bạn cũng có thể hợp nhất các tệp csv, việc này tốn ít thời gian hơn. Chúng tôi đã tung ra hơn 1300 tệp csv chỉ trong vài giây. Đáng sợ.

Các vấn đề liên quan