2010-04-19 7 views
0

Windows Forms 응용 프로그램에서 작업 중입니다. C# 세 개의 datatables이 있습니다. Excel의 Sheet1에 첫 번째 표를 저장하고 동일한 Excel의 Sheet2에 두 번째 표를 저장하고 Sheet3에 세 번째 표를 저장하려고합니다.C#을 사용하여 Windows Forms에서 데이터 시트를 Excel 시트로 변환하는 방법 #

이 세 시트의 이름은 요약, 세부 정보 및 소매 업체와 동일하게 유지됩니다.

아무도 알려주시겠습니까?

감사

헤마는

답변

1

나는의 알고있는 유일한 방법은 PIA (주 Interop 어셈블리)를 사용하는 것입니다. 다음은 몇 가지 샘플 엑셀 파일을 만들 수 PIA를 사용하여 코드 및 여러 워크 시트입니다 :

ApplicationClass exApp; 
Workbook book; 
Worksheet sheet; 

exApp = new ApplicationClass(); 
book = exApp.Workbooks.Add(missing); 
for (int sheetnum=1; sheetnum++; sheetnum<5) 
{ 
sheet = (Worksheet)book.Worksheets.Add(missing, missing, missing, XlSheetType.xlWorksheet); 
sheet.Name = "Sheet Number: " + sheetnum.ToString(); 
sheet.Cells[1,1] = "Hello, I am here"; 
} 
book.Close(true, "TestSheet.xls", null); 
exApp.Quit(); 

일부 어획량이있다는 - Excel에서 코드를 실행하는 PC에 설치해야하며, 마이크로 소프트는 사용하여 조언을하지 않는 PIA의에 명백한 이유로 서버.

관련 문제