2009-09-23 12 views

답변

1

연결 문자열

connectionString = @"provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + @";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"""; 

데이터를 읽는

시작한다
excelConnection = new System.Data.OleDb.OleDbConnection(connectionString); 
     excelConnection.Open(); 
     dbSchema = excelConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); 
     firstSheetName = dbSchema.Rows[0]["TABLE_NAME"].ToString(); 
     strSQL = "SELECT * FROM [" + firstSheetName + "]"; 
     da = new OleDbDataAdapter(strSQL, excelConnection); 
     da.Fill(dt); 

데이터를 기록이 비록 자동화를 사용 Excel Generation 참조하십시오. 도움이 될 수 있습니다. 여기

일부 코드 조각입니다 :

1

당신은 Excel Interop (Microsoft.Office.Interop.Excel)를 사용할 수 있습니다 (이러한 매개 변수를 "실종"와 같은) 그것은 일부 weirdnesses있어

object missing = (object) Type.Missing; 

Application app = new Application(); 

Workbooks books = app.Workbooks; 

Workbook book = books.Open("somefile.xls", missing, missing, missing, missing, missing, missing, 
      missing, missing, missing, missing, missing, missing, missing, missing); 

Worksheet sheet = (Worksheet)book.Worksheets[1]; 

하지만 꽤 부드럽게 작동합니다. 이 방법을 사용하면 EXCEL.exe 프로세스가 고아가되지 않도록주의하십시오.

관련 문제