2009-12-23 5 views
0

Excel 및 PDF 형식의 보고서를 생성하기위한 비용 효율적인 솔루션 및/또는 오픈 소스 옵션을 찾고 있습니다. 오픈 소스 옵션 중 일부는 종과 휘파람을 포함하는 COTS 버전보다 기능 및 유연성면에서 다소 적지 만, 그 사이에있는 옵션은 있습니까?Excel 및 PDF로 보고서 생성을위한 경제적 인 .Net 솔루션

EDIT : 본질적으로 일부 계산/요약 데이터가있는 테이블의 데이터에 대한 기본적인 HTML 보고서가 있지만 그래프처럼 멋진 것은 아닙니다. 이러한 HTML 보고서를 Excel 및/또는 PDF

+1

귀하의 요구 사항을 더 깊이 설명해 주실 수 있습니까? 원하는 것을 모른 채로 추천을하는 것은 어렵습니다. –

+0

"비용 효과적"이란 무엇을 의미합니까? 많은 시간을 들여야합니까? 아니면 많은 비용을 들이지 않습니까? 시간은 얼마입니까? –

+0

가격 대비 비용면에서 효과적입니다. 고객은 최대 $ 500까지만 사용할 수 있습니다. – jamesaharvey

답변

2

Active Reports.Net from Data Dynamics도 확인하십시오. SQL Server Reporting Services보다 약간 비싸지 만 사용하기 쉽고 Visual Studio에 직접 통합 할 수 있으며 솔루션의 일부가되는 기존 어셈블리 또는 ILOM 어셈블리의 IL 코드만으로 출력 할 수 있습니다. .. 물론 자유롭게 배포 및 로열티 무료입니다.

ASPX 페이지 :

<%@ Page Language="C#" AutoEventWireup="false" CodeBehind="Download.aspx.cs" Inherits="Myapp.Download" %> 

코드 뒤에 :

protected void Page_Load(object sender, EventArgs e) 
{ 
Response.Clear(); 
Response.ClearHeaders(); 
Response.ContentType = "application/vnd.ms-excel"; 
Response.ContentEncoding = System.Text.Encoding.Unicode; 
String shippingFileName = "SomeFile" + DateTime.Now.ToString("yyyyMMdd") + ".csv"; 
Response.AddHeader("Content-Disposition", "attachment; filename=" + shippingFileName); 

String data = // Create a string that follows the CVS format (use quotes when necessary) 

Response.Write(data); 
} 
+0

질문을하기 전에 이것이 가장 고려할만한 고려 사항이었습니다. 보강 주셔서 감사합니다 ;-) – jamesaharvey

1

우리 시나리오에서는 PDF 생성을 위해 iTextSharp를 사용했으며 스프레드 시트 생성을 위해 HTML 형식의 테이블을 읽는 Excel의 기능에 의존했습니다.

우리는 .XLS 확장명을 가진 HTML 문서를 제공하고 엑셀에서 읽습니다.

5

이미 SQL 서버가있는 경우에, 당신은 SQL Server Reporting Services있어. 추가 라이센스가 필요하지 않습니다. 그것은 PDF, 엑셀 등으로 내보낼 수 있습니다.

편집 : 이전에 Crystal과 같은보고 도구로 작업 한 적이 없다면 약간의 학습 곡선이 있다는 것을 추가해야합니다.

2

WINFORMS 또는 WPF 응용 프로그램 (예 : ASP.NET이 아닌 경우) .NET에서 네이티브보고 컨트롤에서 해당 기능을 가져올 수 있습니다. winforms REPORT 컨트롤은 EXCEL과 PDF 모두로 내보내기를 수행하지만 EXCEL 내보내기는 예상대로 기능하지 않습니다. SQL Server 전체 Reporting Services를 사용하지 않으면 ASP.NET에서이 기능의 사용 가능 정도를 알 수 없습니다.

Office 2007과 XML 기반 형식 (Office 2003에서도 사용 가능함)을 다소 광범위하게 채택하여 필요한 XML 파일을 학습하는 것이 시간이 걸릴 수 있지만 Excel 문서를 생성하는 것은 그리 어렵지 않습니다 태워 버리는. 좋은 소식은 이것이 winforms/WPF 및 ASP.NET 응용 프로그램 모두에서 수행 될 수 있다는 것입니다.

이제 ASP.NET 응용 프로그램에서 PDF를 얻으려면 수동으로 생성하는 것 (PDF는 공개 표준 임) 또는 iText.Net과 같은 라이브러리를 사용하는 것 중에서 다양한 옵션이 있습니다. 개인적으로, 저는 iText.Net과 형제 라이브러리에 항상주의를 기울였습니다. 제 경험으로 볼 때, 그들은 리소스 호그 (resource hog)의 일부임을 나타냅니다.

+0

HTML 테이블 -> 아마 Winforms 또는 WPF가 아닌가요? – Nate

+0

편집 전에 답장을 시작 했으므로 HTML에 관한 내용을 볼 수 없었습니다. 그렇다고 반드시 그런 것은 아닙니다. 브라우저 컨트롤을 사용하면 HTML을 사용하여 형식이 지정된 데이터를 사용자에게 빠르게 표시 할 수 있습니다. 아마 "모범 사례"가 아니지만 쉽고 빠르며 때로는 더 중요합니다. –

1

내가 엑셀 ​​보고서에 사용한 몇 가지 오픈 소스 옵션 :

XLSX이 필수 인 경우 : ExcelPackage가 좋은 시작이지만 개발자가 작업을 종료 할 때 죽어가. ExML은 거기에서 픽업하고 몇 가지 기능을 추가했습니다. ExML은 나쁜 옵션이 아닙니다. 아직 제작 웹 사이트에서 사용하고 있습니다.

모든 새 프로젝트에 대해 , Apache POI의 .NET 포트를 사용하고 있습니다. 아직 XLSX를 지원하지 않지만 적극적인 개발을 진행하는 유일한 지원입니다. 또한 3 가지 옵션 중 가장 빠른 것입니다.

또한 this question에 대한 다른 답변을 살펴보십시오.

0

당신이 공식, Excel에서 바로 데이터를 전송 할 필요가없는 경우

는 신속하고 더러운 웹 솔루션이있다

이것은 Excel에서 CVS로 열립니다.

YMMV, q & d 해킹입니다.

관련 문제