내 사용자는 Excel에서 내 응용 프로그램의 데이터를 원합니다. 데이터는 SQL Server 데이터베이스에 있지만 사용자가 데이터베이스에 직접 액세스하는 것을 원하지 않습니다. 대신 데이터를 가져 오기 위해 웹 서비스를 제공합니다. SQL Server에서 웹 서비스를 통해 Excel로 데이터를 이동하는 가장 좋은 방법은 무엇입니까?웹 서비스를 통해 SQL Server에서 Excel로 데이터 이동
답변
똑바로 asp.net 페이지로 할 수 있으며 .csv 파일을 반환 할 수 있습니다. mimetype을 text/csv로 변경하면 기본적으로 Excel에서 열어야합니다. 이것은 가장 쉬운 방법 일 것이고, 내가 과거에 큰 성공을 거두었 다.
당신은 또한 .XLS 파일 이름과 그 위에 테이블과 HTML 페이지를 다시 날려 버릴 수, 엑셀이뿐만 아니라
+1 잘 작동하는 입증 된 기술입니다. –
을 여는 방법을 알고있는 데이터 테이블에서 엑셀 파일을 생성합니다 다음 코드, 당신은 할 수
public static void CreateExcelFromDataTable(string filename, DataTable dt) {
DataGrid grid = new DataGrid();
grid.HeaderStyle.Font.Bold = true;
grid.DataSource = dt;
grid.DataMember = dt.TableName;
grid.DataBind();
// render the DataGrid control to a file
using (StreamWriter sw = new StreamWriter(filename)) {
using (HtmlTextWriter hw = new HtmlTextWriter(sw)) {
grid.RenderControl(hw);
}
}
}
방금 솔루션을 테스트했는데 Excel을 열 때 경고를주는 것을 제외하고는 훌륭하게 작동합니다. 전반적으로 좋은 아이디어입니다. 나는 새로운 것을 배웠다 :). 감사. – Abbas
+1 나는이 아이디어가 마음에 들며 미리보기가 필요한 경우 유용 할 수 있습니다. –
웹 서비스를 사용자에게이 스트림은 세포가 캐리지 리턴/줄 바꿈에 의한 탭 문자 행에 의해 구분되는 문자열 버퍼를 방출한다. 그런 다음이 결과를 Excel 웹 쿼리로 Excel로 파이프합니다. 싸고, 빠르고, 조금 더럽지 만 간단한 프로세스에 좋습니다.
실제로 나쁜 생각은 아닙니다. 형식이 지정되지 않은 데이터를 간단하게 출력 할 수 있습니다. –
Excel 웹 쿼리 (데이터/가져 오기 외부) 또한 Excel의 데이터를 웹 사이트에 게시 할 수있는 방법이 있습니다. 적어도 MS Sharepoint에서 작동 중
- 1. 열 머리글을 사용하여 SQL Server에서 Excel로 내보내기?
- 2. 웹 서비스를 통해 MS Excel 데이터를 웹 사이트로 이동
- 3. MS Access에서 MS Excel로 데이터 이동
- 4. 웹 서비스를 통해 SQL 클래스로 Linq를 보냅니다.
- 5. 배열없이 SQL Server에서 이동 범위 계산
- 6. SQL Server에서 SharePoint 2010으로 데이터 가져 오기
- 7. SQL Server에서 웹 요청을 보낼 수 있습니까?
- 8. 수출 EXCEL로 데이터 세트
- 9. 웹 서비스를 통해 이미지를 보내주십시오.
- 10. 웹 서비스를 통해 디버그하는 방법
- 11. 웹 서비스를 통해 파일 보내기
- 12. iOS - 웹 서비스를 통해 로그인
- 13. 웹 서비스를 통해 이미지 배열을 반환하는 방법은 무엇입니까?
- 14. SSIS를 사용하여 SQL Server에서 Oracle CRM On-Demand로 데이터 내보내기
- 15. C#을 통해 SQL Server에서 관계 생성하기
- 16. Oracle에서 SQL Server로 데이터 이동
- 17. SQL Compact에서 SQL Server 2008로 데이터 이동
- 18. jQuery AJAX를 사용하여 웹 서비스를 통해 데이터베이스에서 데이터 가져 오기
- 19. C#을 사용하여 웹 서비스를 통해 대량의 데이터 보내기
- 20. 웹 서비스를 통해 클래스 또는 데이터 배열을 전달합니다.
- 21. Linq 2 SQL : 웹 서비스를 통해 레코드 업데이트
- 22. Android 앱에서 웹 서비스를 통해 사용자 인증
- 23. 웹 서버의 SQL Server에서 로컬 SQL Server Express 인스턴스로 복사
- 24. Advantage Database Server에서 SQL Server로 데이터 전송
- 25. SQL Server에서 Bit 데이터 형식을 PIVOT하려면 어떻게합니까?
- 26. MySQL : MS SQL Server에서 데이터 선택
- 27. C#의 SQL Server에서 VARBINARY 데이터 스트리밍
- 28. 데이터 집합을 Excel로 내보내기
- 29. SQL Server에서 CLR Threadsafe
- 30. Excel로 데이터 집합 내보내기
+1 좋은 질문, 다양한 답변. –