2014-02-13 2 views
0

사람들의 이름과 전화 번호가 350 이상인 Excel 스프레드 시트를 가져 오려고하고 있는데 그 이름과 숫자를 텍스트 상자에 별도로 사용하기 위해 배열에 넣는 방법을 알 수 없습니다. 그들을 편집, 그들을 삭제, 다른 파일 등으로 이동 .. 어떤 도움이 내 탐구에 크게 도움이 될 것입니다!Excel 스프레드 시트를 C# 형식으로 배열 형식으로 가져 오는 중입니까?

감사합니다, 나는 linqtoexcel 사용되는 유사한 프로젝트에 대한 브래드

답변

0

. 이 프레임 워크를 사용하면 모든 일반 LINQ 메서드에 액세스 할 수있는 LINQ 구문을 사용하여 Excel 스프레드 시트를 쿼리 할 수 ​​있습니다.

그래서 당신은 이런 일을 할 수있는 : tempFilePath는 엑셀 파일을 것

var excelSheet = new ExcelQueryFactory(tempFilePath); 
var results = (from x in excelSheet.Worksheet() 
        select x).ToArray(); 

.

0

Excel에서 정보를 가져 오려면 몇 가지 방법이 있습니다. 가장 간단한 방법은 Add Reference -> COM을 통해 Microsoft Excel Object Library에 대한 참조를 추가하는 것입니다. 거기에서 당신은 엑셀 문서에 액세스 할 수 엑셀 응용 프로그램 및 인스턴스를 생성 추가 할 수 있습니다

Microsoft.Office.Interop.Excel.Application oApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 
    Microsoft.Office.Interop.Excel.Workbook oBook = oApp.Workbooks.Open("Workbook Path Goes Here"); 
    Microsoft.Office.Interop.Excel.Worksheet oSheet = oBook.Worksheets["Sheet Name Goes here"]; 

여기에서 당신은 당신이 필요로하는 세포를 잡고 그들로부터 정보를 추출 할 수 있습니다.

List<Contact> contacts = new List<Contact>(); 

지금 당신은 자유롭게 추가 할 수 있습니다 : 다음 코드의 주요 부분에 불과 연락처 목록을 만들

public class Contact 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     public string Phone { get; set; } 
    } 

: 당신의 정보를 저장하는 Struct 또는 Class을 정의 할 수 있습니다 Excel 스프레드 시트를 반복하는 동안 목록.

관련 문제