2012-06-04 2 views
1

다소 복잡한 문제에 대한 최선의 해결책을 찾으려고합니다. 데이터베이스의 데이터를 웹 페이지 대시 보드로 게시 할 수 있어야합니다. 나는 Xtraction이라는 프로그램을 통하지 않고 데이터베이스를 직접 질의 할 수 없다. 그러나 Xtraction에는 쿼리 된 데이터를 MS Excel로 내보낼 수있는 기능이 있습니다.Microsoft Excel C API 및 Visual Studio

Excel 용 C API를 사용하면 Excel에서 데이터를 가져와 Excel의 기본 차트 기능을 사용하여 웹 페이지에 게시해야하는 풍부한 차트를 생성 할 수 있는지 여부를 알 수 있습니다. 지금 당장이 방법을 모색하는 유일한 방법은 MS Visual Studio 2010을 사용하는 것입니다.이 작업을 수행 할 수 없다면 돈을 내고 싶지 않습니다.

모든 조언을 주시면 감사하겠습니다.

감사합니다.

답변

1

C API를 사용하면 UDF를 작성할 수 있습니다. 차트 작성 등을 위해 자동화를 사용해야합니다.

대지에 서서 VS 2010을 구입하기 전에 탐색 할 수있는 몇 가지 옵션이 있습니다. 1. VS 2010 Express를 가져옵니다. 이것은 무료 버전입니다. 그런 다음 C++/COM 또는 C#/Excel Interop을 사용하여 코드를 작성하십시오. 2. Excel VBA를 사용하십시오. Excel VBA에 내장되어 있습니다. Alt-F11을 누르십시오. VBA 개발 환경이 열립니다. 그런 다음 VBA 추가 기능 (.xlam)을 만들고 그래프를 만드는 VBA 코드를 작성할 수 있습니다. 파일 시스템에 수출, 그래프를 만들 그러나

은 쉽게

ActiveChart.Export Filename:=<file name>, FilterName:="GIF" 

같은 주 : 위의 VBA 코드입니다.

편집 : Excel vba 경로를 사용하기로 결정한 경우 매크로 레코더를 고려해야합니다. UI에서 수행하는 작업에 대한 코드를 생성합니다. 이는 생산성 향상에 도움이되며 초기 코드를 즉시 실행할 수 있습니다.

0

코드가 여러 사용자가 동시에 액세스 할 수있는 웹 응용 프로그램의 일부인지 여부 또는 웹 사이트에 게시 된 데이터를 추출하고 전달하는 일괄 작업인지 여부는 잘 모르겠습니다.

아무튼 여러 사용자가 동시에 Excel을 사용하면 작동하지 않습니다. 그것은 이상하고 불안정하게 행동하기 시작합니다. MSDN의 어딘가에 기록되어 있습니다.

데이터베이스에서 데이터를 추출하여 차트로 변환하는 배치 작업으로 Excel이 작동해야합니다. 기본적으로 Excel을 사용하여 수동으로 수행 할 수 있다면 자동으로 수행 할 수도 있습니다.

"C API"를 사용하면 Excel에 대한 COM/자동화 인터페이스를 의미합니까? 그렇다면 C++ 및 모든 Visual Studio 도구와 Microsoft C++ 확장을 사용하는 것이 좋습니다.

+0

코드는 웹 응용 프로그램이 아닙니다. 대신 MS Excel 파일을 데이터 소스로 사용하여 웹 페이지에 글쓰기/게시하는 응용 프로그램이 될 것입니다. – Kevin