2011-11-25 33 views
6

두 가지 방법으로 Excel로 내보내는 프로그램을 보았습니다.프로그래밍 방식으로 C++로 Excel 파일 만들기

    Excel 및 세포에 의한 데이터 입력 셀
  1. 열기
  2. 엑셀 디스크에 파일을 생성 및 MS에서 내보내기 기능 (같은 파일에 데이터를 쓰 (그것을 실행하는 동안 직장에서 매크로 모양) 액세스)

1 번은 매우 천천히 그리고 나에게는 매우 끔찍합니다.

숫자 2는 내가해야 할 일입니다. C++에서 Excel 파일을 만들 수 있도록 일종의 SDK가 필요하다고 생각합니다.

  1. .xls 및 .xlsx에 대해 다른 SDK가 필요합니까?
  2. 어디서 구할 수 있습니까? (나는 인터넷 검색을 시도해 보았지만 Excel 파일을 만드는 인터페이스를 제공하는 것보다 다른 일을하는 것처럼 보이는 SDK를 찾았습니다.)
  3. MS 오피스는 엑셀 파일을 생성해야하는 PC에서 필요로합니까? 아니면 실행 파일과 함께 배포 할 수있는 재배포 가능 DLL을 얻게됩니까?
+3

Excel 파일이어야합니까? 데이터를 내보내는 것이 전부라면 [CSV 파일] (http://en.wikipedia.org/wiki/Comma-separated_values)을 대신 저장할 수 있습니다.이 방법은 생성하기 쉽고 Excel (또는 비 - 멍청한 스프레드 시트 프로그램)은 여는 데 아무런 문제가 없습니다. –

답변

8

XML 엑셀 형식을 사용하면 쉽게 할 수 있습니다.

http://en.wikipedia.org/wiki/Microsoft_Excel#XML_Spreadsheet

이 형식은 엑셀 2002 년에 도입되었고, 그것은 XLS 파일을 생성 할 수있는 쉬운 방법입니다 : 그것에 대해 위키 피 디아를 확인합니다.

+2

아주 오래 전 평범한 HTML을 사용하여이 작업을 수행했으며 파일 이름을 xls로 변경했습니다. Excel은 그걸로 만족했습니다. – Nim

+2

비공개 및 확장 형식 사용을 피하는 또 다른 방법은 CSV 파일을 만드는 것입니다. Excel xls로 정확하게 변환합니다. –

0

ODBC 또는 ADO 개 이상의 파일을 제한된 사용량의 데이터베이스처럼 사용할 수 있습니다./XLSX 포맷이 필요하거나 파일을 처음부터 만들려면 몇 가지 템플릿을 사용할 수 있습니다. 물론 필드 값을 가지고 노는 것은 제한됩니다. 스타일링 등을 위해서는 Microsoft과 같은 Excel API를 사용해야합니다.

관련 문제