사람들의 이름과 전화 번호가 350 이상인 Excel 스프레드 시트를 가져 오려고하고 있는데 그 이름과 숫자를 텍스트 상자에 별도로 사용하기 위해 배열에 넣는 방법을 알 수 없습니다. 그들을 편집, 그들을 삭제, 다른 파일 등으로 이동 .. 어떤 도움이 내 탐구에 크게 도움이 될 것입니다!Excel 스프레드 시트를 C# 형식으로 배열 형식으로 가져 오는 중입니까?
감사합니다, 나는 linqtoexcel 사용되는 유사한 프로젝트에 대한 브래드
사람들의 이름과 전화 번호가 350 이상인 Excel 스프레드 시트를 가져 오려고하고 있는데 그 이름과 숫자를 텍스트 상자에 별도로 사용하기 위해 배열에 넣는 방법을 알 수 없습니다. 그들을 편집, 그들을 삭제, 다른 파일 등으로 이동 .. 어떤 도움이 내 탐구에 크게 도움이 될 것입니다!Excel 스프레드 시트를 C# 형식으로 배열 형식으로 가져 오는 중입니까?
감사합니다, 나는 linqtoexcel 사용되는 유사한 프로젝트에 대한 브래드
. 이 프레임 워크를 사용하면 모든 일반 LINQ 메서드에 액세스 할 수있는 LINQ 구문을 사용하여 Excel 스프레드 시트를 쿼리 할 수 있습니다.
그래서 당신은 이런 일을 할 수있는 : tempFilePath
는 엑셀 파일을 것
var excelSheet = new ExcelQueryFactory(tempFilePath);
var results = (from x in excelSheet.Worksheet()
select x).ToArray();
.
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 스프레드 시트를 반복하는 동안 목록.