2009-05-06 12 views
7

각 파일의 첫 번째 시트에 몇 개의 데이터가있는 수백 개의 Excel 파일이 있습니다. C#에서 모든 Excel 파일을 단일 문서로 병합하는 동시에 서식을 유지하는 콘솔 응용 프로그램을 작성하도록 요청 받았습니다.Excel 파일을 하나의 파일로 병합

통합 파일은 문서에 병합 된 각 파일에 대한 시트가 포함 된 단일 통합 문서입니다. 불행히도 Excel 파일은 XML 형식이 아닌 이진 파일이므로 XSL 변환을 수행 할 수 없습니다.

여러 Excel 문서의 시트를 단일 파일로 결합하는 방법을 보여주는 무료 라이브러리 또는 샘플 코드가 있습니까?

+0

Excel 기반 또는 독립 실행 형 (타사) 솔루션을 찾고 있습니까? –

+0

이 도구를 사용하십시오 - JMC Excel http://jeeshenlee.wordpress.com/2010/09/23/jmc-excel-join-merge-combine-multiple-excel-sheets-or-excel-workbooks/ –

+0

@JeeShenLee 공유 한 링크를 더 이상 사용할 수 없습니다. 업데이트가 필요합니다. – Hazmat

답변

1

은 무료 아니에요 (개발자 라이센스는 $ (425)입니다)하지만 사무실 객체를 사용하는 것보다 빠른 방법입니다 아주 좋은 라이브러리를 GemBox 있습니다. 우리는 1 년 반이 지난 현재 나의 프로젝트에서 사용하고 있으며, 우리를 위해 지속적으로 잘 수행해 왔습니다.

0

Visual Studio Tools for Office (VSTO)를 살펴보십시오.
코드에서 통합 문서를 열고 많은 Excel 기능을 사용할 수 있으며 필요하다고 말한 것처럼 워크 시트를 복사 할 수 있습니다.

리소스의 경우 this MSDN forum post은 Excel 파일을 열고 워크 시트를 복사하는 것을 보여줍니다. 바라기를 이것은 올바른 방향으로 당신을 얻을 것입니다.

-2

물론 도구 -> 비교 -> 통합 문서를 만들 수 있습니다. Joshua가 언급 한 Excel 내에서 COM Interop 라이브러리에는 병합 메서드가 있습니다. 도움이 필요하면 Excel에서 많이 사용하며 적은 비용으로 도와 드릴 수 있습니다.

+2

-1 –

+0

- 강습 비즈니스 용 –

2

이것은 일괄 파일 합병이라는 깔끔한 작은 프로그램 (Excel 파일 합병이라고하는 Mac 버전이 있음)에 대한 쉬운 작업입니다. 몇 분 만에 300 개가 넘는 파일을 병합했습니다. 훨씬 적은 시간이 소요되는 csv 파일을 병합 할 수도 있습니다. 우리는 1300 개 이상의 CSV 파일을 몇 초 만에 썼습니다. 무서운.

관련 문제