C 언어에서 Excel 파일을 읽는 방법 #
8537 단어 csharpreadexcelfileironxl
니가 하나면Net 프로그래머, excel 파일을 열심히 읽고 있습니다. 걱정하지 마십시오. 위치가 맞습니다.C#을 사용하여 excel 파일을 읽는 단계를 단계적으로 보여 드리겠습니다.
excel 파일을 읽는 것은 매우 어렵고 고급 전문 지식이 필요하다고 생각할 수 있지만, 사실은 그렇지 않습니다.IronXL를 사용하면 2-3줄 코드로 excel 파일을 읽을 수 있다는 것을 보여 드리겠습니다.
이 문서에서는 다음 항목을 다룹니다.
프로젝트에 IronXL Nuget 패키지 추가
a. Package Manager 콘솔을 사용하여 IronXL 설치
b. 관리 패키지 관리자를 사용하여 IronXL 설치
c. 항목에 대한 인용을 직접 다운로드하고 추가
C 언어로 Excel 파일 읽기 #
a. 디자인 폼
b. Excel에서 데이터를 읽는 코드
c. 특정 범위 내의 데이터를 읽는 코드
d, XLs 및 XLSX 파일 읽기 코드
e, CSV 파일 읽기 코드
IronXL 소개:
아이론XL은 신제품입니다.Net에서 제공하는 도서관 개발Iron Software.이 라이브러리는 excel 파일과 전자 표를 읽고, 만들고, 업데이트하고, 편집하는 데 도움을 주는 우수한 함수와 API를 제공합니다.IronXL은 서버나 Interop에 Excel을 설치할 필요가 없습니다.또한 IronXL은 Microsoft Office Interop Excel보다 빠르고 직관적인 API를 제공합니다.
IronXL은 계속 작업할 수 있습니다.NETcore2, Framework 4.5, Azure, Mono 및 Android, Mobile 및 Xamarin.
우리의 시범을 위한 예시 항목 만들기
Windows 창 프로그램을 예로 들겠습니다. 그러나 Asp와 같은 프로그램 중 하나를 선택할 수 있습니다.Net 네트워크 애플리케이션Net Core MVC 또는.Net 핵심 웹api.
새 프로젝트를 만들려면 Visual Studio를 열고 [새 프로젝트 만들기] =>를 클릭하여 템플릿을 선택합니다.윈도 창 프로그램을 사용합니다. 선택할 수 있습니다. =>Next 버튼=>당신의 항목을 명명하기;내 이름은 "C Sharp Read Excel 파일"입니다. =>Next=>목표 프레임 선택하기;나는 지금 선택하고 있다.Net core 3.1과 마찬가지로 원하는 버전을 선택할 수 있습니다. =>마지막으로 항목 작성을 클릭하면 다음과 같이 항목이 작성되고 열립니다.
다음 작업은 IronXL에 Nuget 패키지를 설치하는 것입니다.
IronXL Nuget 패키지 추가
세 가지 방법 중 하나로 IronXL 패키지를 추가할 수 있으므로 자신에게 가장 적합한 방법을 선택할 수 있습니다.
Package Manager 콘솔을 사용하여 IronXL 설치
프로젝트에서 Package Manager 콘솔을 열고 다음 명령을 사용합니다.
Tools=>NuGet Package Manager=>Package Manager 콘솔로 이동합니다.
Package Manager 콘솔이 열립니다.그런 다음 Package Manager 콘솔에서 다음 명령을 작성합니다.
PM > Install-Package IronXL.Excel
Nuget 패키지 관리자를 사용하여 IronXL 설치
이것은 Nuget 패키지 관리자를 설치하는 또 다른 방법입니다.이전 방법을 사용하여 설치를 완료한 경우에는 이 방법을 사용할 필요가 없습니다.
이동: Tools=>NuGet Package Manager=>Manage NuGet Packages for Solution 을 클릭하고
Nuget 솔루션을 엽니다.찾아보기를 클릭하고 IronXL을 검색합니다.검색 표시줄의 Excel:
설치 버튼을 클릭하면 IronXL이 설치됩니다.IronXL을 설치한 후 양식으로 이동하여 설계를 시작합니다.
IronXL 다운로드
IronXL을 사용하는 또 다른 방법은 이 사이트에서 직접 다운로드하는 것이다link.다운로드한 후 프로젝트에 이 파일의 인용을 추가하고 사용하기 시작하면 됩니다.
디자인 양식
지금 우리는 우리의 요구에 부합되는 표를 설계해야 한다.나는 최소한의 설계를 사용하여 시범을 보일 것이다.당신은 필요에 따라 어떤 디자인을 사용할 수 있습니다.
ToolBox=>Select Label로 이동한 다음 Panel and Data 메쉬 보기를 선택합니다.[데이터] 메쉬 뷰를 패널에 놓습니다.Dell의 설계는 다음과 같습니다.
우리의 표는 현재 이미 다 설계되었다.다음 작업은 excel 파일이나 excel 작업표를 읽는 데 사용할 코드를 C#로 작성하는 것입니다.
C로 Excel 파일을 읽는 코드 작성
우리는 프로그램이 단추를 눌렀을 때 지정한 excel 파일을 읽을 수 있기를 희망합니다. 따라서 "excel 파일 읽기"단추를 두 번 누르면 다음과 같은 코드가 나타납니다.
private void button1_Click(object sender, EventArgs e)
{
}
그런 다음 이 파일에 다음 네임스페이스를 추가합니다.using System;
using System.Windows.Forms;
using IronXL;
using System.Data;
IronXL 함수에 액세스하려면 IronXL 네임스페이스가 필요합니다.단, 프로젝트의 요구에 따라 다른 이름 공간을 사용할 수 있습니다.WorkBook workbook = WorkBook.Load("Weather.xlsx");
WorkSheet sheet = workbook.GetWorkSheet("Sheet1");
DataTable dt = sheet.ToDataTable(true);
dataGridView1.DataSource = dt;
첫 번째 문장은 excel 워크북인 'Weather.xlsx' 를 불러옵니다.나는 xlsx 파일 형식을 예로 선택했다.너는 네가 선택한 모든 파일을 선택할 수 있다.excel 워크북을 불러오면 읽을 excel 워크북을 선택해야 합니다.이후에, 우리는 데이터 격자 보기에 더 많이 불러올 수 있도록 작업표를 데이터 테이블로 변환해야 한다.
이것은 파일을 읽고 데이터 격자 보기에 모든 데이터를 보여 줍니다.
C#을 사용하여 Excel 파일에서 데이터 출력을 읽습니다.
Microsoft Excel에서 "Weather.xlsx"파일을 열고 출력을 비교합니다.xlsx 파일은 Microsoft Excel 파일의 확장자입니다.
Excel 파일:
이제 C#을 사용하여 excel 파일을 읽을 수 있습니다. 고급 옵션을 찾아보겠습니다.
excel 파일에서 특정 칸 범위의 데이터를 읽어야 한다고 가정하십시오.이 점을 어떻게 하는지 봅시다.
Excel에서 특정 셀 범위 내의 데이터를 읽으려면 다음과 같이 하십시오.
특정 셀 범위 내의 데이터를 읽으려면 버튼 뒤에 다음 코드를 작성합니다.
WorkBook workbook = WorkBook.Load("Weather.xlsx");
WorkSheet sheet = workbook.GetWorkSheet("Sheet1");
var range = sheet["A1:C6"];
DataTable dt = range.ToDataTable(true);
dataGridView1.DataSource = dt;
앞의 두 줄은 워크북을 불러오는 것과 읽을 워크북을 선택하는 줄과 같다.세 번째 줄에서 우리는 데이터를 읽을 칸의 범위를 선택했다.A1:C6 범위를 선택했습니다. 즉, A열, B열, C열, 그리고 앞의 여섯 줄을 읽게 됩니다.특정 셀 범위 내에서 데이터를 읽는 출력:
XLS 또는 XLSX 파일을 읽으려면 다음과 같이 하십시오.
파일 형식이 xls든 xlsx든 우리는 excel 파일을 읽을 수 있습니다.이전 예제에서는 Xslx 파일에서 데이터를 읽는 예제를 살펴봤습니다.다음은 에서 동일한 파일을 저장하는 방법을 보여 줍니다.그리고 xls 형식을 읽습니다.코드는 그대로 유지됩니다. 파일 이름을 다음과 같이 "Wather.xls"로 변경하면 됩니다.
WorkBook workbook = WorkBook.Load("Weather.xls");
XLS 파일의 출력을 읽으려면 다음과 같이 하십시오.
C#에서 CSV 파일을 읽으려면 다음과 같이 하십시오.
excel 파일이 아닌 csv 파일을 사용한다면 코드를 가볍게 변경해야 합니다.
아래의 예를 봅시다.
나는 같은 날씨 파일을 'Weather.csv' 로 저장하기 때문에 모든 예시에서 같은 파일을 사용합니다.마찬가지로, 당신은 자신의 요구에 따라 어떤 예시를 사용할 수 있습니다.
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet sheet = workbook.DefaultWorkSheet;
DataTable dt = sheet.ToDataTable(true);
dataGridView1.DataSource = dt;
첫 번째 줄은 csv 파일을 불러오고 파일 형식을 정의합니다.두 번째 줄은 작업표를 선택할 것이고, 다른 두 줄의 코드는 앞에서 예시한 코드와 같다.CSV 파일 읽기 출력
요약:
이 강좌에서 우리는 excel을 사용하여 C#에서 데이터를 읽는 방법을 배웠다. 방법은 특정한 칸과 구역을 선택하거나 다른 파일 형식을 선택하는 것이다.이 모든 것은 몇 줄의 코드로 완성된 것이다.
아이론 소프트웨어 제품에 대한 정보를 더 알고 싶으면 이것link을 클릭하세요.만약 네가 스스로 시험해 보기로 결정한다면, 아이론 소프트웨어를 30일 동안 무료로 사용해 보아라.너는 아마도 철기 세트를 보고 싶을 것이다. 이 완전한 세트는 다섯 개를 포함한다.Net 도서관, 이 특별 혜택은 두 개만 쓰면 다섯 가지 제품을 모두 살 수 있다는 것을 의미한다.자세한 내용을 보려면 here를 클릭하십시오.
나는 네가 이미 이 지침이 매우 도움이 되고 이해하기 쉽다는 것을 발견하길 바란다.추가적인 도움이 필요하시면 언제든지 의견을 달아 주십시오.
Reference
이 문제에 관하여(C 언어에서 Excel 파일을 읽는 방법 #), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mhamzap10/c-read-excel-file-4g08텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)