C에서 Excel 파일을 생성하는 방법 #
다음 항목에 대해 살펴보겠습니다.
Excel 파일이란 무엇입니까?
Excel은 Microsoft에서 개발 및 게시한 스프레드시트 응용 프로그램입니다.Microsoft Office 생산성 소프트웨어 제품군의 일부입니다.
Excel은 데이터를 구성하고 계산하는 도구입니다.이 소프트웨어는 데이터를 분석하고 통계 데이터를 계산하며 데이터 투시표를 생성하고 데이터를 도표나 도형으로 표시할 수 있다.
예를 들어, 월별 예산, 추적 관련 비용을 계산하고 다양한 기준에 따라 데이터를 상호 정렬하는 Excel 스프레드시트를 만들 수 있습니다.
Excel은 워드 프로세서(예: Microsoft word)와 달리 데이터를 열과 행으로 구성합니다.행과 열은 셀이라는 공간에서 교차합니다.모든 칸은 텍스트, 수치, 공식 등의 데이터를 포함한다.
아이론XL이 뭐예요?
IronXL은 직관적인 C#&VB Excel API로 에서 Excel 스프레드시트 파일을 읽고 편집하고 만들 수 있습니다.NET는 번개 같은 성능을 제공합니다.MS Office 또는 Excel Interop을 설치할 필요가 없습니다.라이브러리를 사용하여 Excel 문서를 처리할 수도 있습니다.
IronXL은 완벽하게 지원됩니다.네트워크 코어.NET 프레임워크, Xamarin, Mobile, Linux, MacOS 및 Azure.
Excel 파일 생성 단계별 가이드
먼저 새로운 VisualStudio 프로젝트를 만들어야 합니다.나는 콘솔 응용 프로그램 템플릿을 사용하여 시범을 보일 것이다.사용자의 요구에 가장 적합한 템플릿을 사용할 수 있습니다.
현재 항목을 사용할 수도 있습니다. 이 항목은 Excel 파일을 만드는 데 도움이 됩니다.
1단계: VisualStudio 프로젝트 만들기
Microsoft Visual Studio 2019 또는 다른 버전을 엽니다.하지만 최신 버전을 사용하는 것이 좋습니다."새 프로젝트 만들기"를 누르십시오.응용 프로그램 템플릿의 C#Console 응용 프로그램을 선택합니다."다음"단추를 누르십시오.
프로젝트의 이름을 지정합니다.나는 나의 이름을 'Excel 튜토리얼' 이라고 부른다.너는 네가 원하는 모든 이름을 선택할 수 있다."다음"단추를 누르면 목표 프레임워크를 설정합니다.내 목표 프레임워크를 ".Net 5.0"으로 설정했는데, 이것은 최신과 가장 안정적인 버전이다.만들기 버튼을 클릭하면 새 항목이 만들어집니다.
2단계: Visual Studio에 NuGet 패키지 설치
다음 단계는 프로젝트에 IronXL NuGet 패키지를 설치하는 것입니다.메뉴 표시줄의 "도구"를 누르십시오.새 드롭다운 메뉴가 나타납니다."NuGet Package Manager"를 클릭하고 "NuGet Packages for Solution 관리"를 클릭하면 다음과 같습니다.
찾아보기를 클릭하고 검색 표시줄에서 IronXL을 검색합니다.
IronXL.Excel을 클릭하고 Installed 버튼을 누릅니다.그러면 프로젝트에 IronXL이 설치됩니다.이제 프로젝트에서 모든 기능을 자유롭게 사용할 수 있습니다.
이제 IronXL 라이브러리가 설치되었으니 다음 단계로 넘어가겠습니다.
3단계: Excel 워크북 만들기
먼저 프로젝트에 IronXL의 이름 공간을 추가합니다.
using IronXL;
IronXL을 사용하여 새로운 Excel 워크북을 만드는 것은 더 이상 간단할 수 없습니다!우리는 단지 코드 한 줄만 필요로 한다.그래, 정말!WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
IronXL을 사용하여 XLS(이전 Excel 파일 버전) 및 XLSX(현재 및 업데이트된 파일 버전) 파일 형식을 작성할 수 있습니다.4단계: 기본 워크시트 설정
Excel 스프레드시트를 만듭니다.내가 방금 하나 만들었어.원하는 만큼 Excel 스프레드시트를 작성할 수 있습니다.
var sheet = workbook.CreateWorkSheet("Result Sheet");
위 코드 세그먼트의 "Sheet"은 워크시트를 표시합니다. 워크시트를 사용하면 셀 값을 설정할 수 있고, Excel이 할 수 있는 거의 모든 일을 할 수 있습니다.만약 워크북과 작업표 사이의 차이에 대해 곤혹스러우시다면, 제가 설명해 드리겠습니다. 워크북은 작업표를 포함합니다.이것은 워크북에 임의의 워크시트를 추가할 수 있음을 의미합니다.나는 뒷글에서 어떻게 이 점을 해냈는지 설명할 것이다.워크시트는 행과 열을 포함합니다.행과 열의 교차점을 Excel을 사용할 때 사용하는 셀이라고 합니다.
단계 5: 워크북 저장
xlsx 형식의 워크북을 저장하려면 다음 코드를 사용합니다.
workbook.SaveAs("Budget.xlsx");
프로그램을 실행하여 출력을 봅니다.출력 파일
이 프로그램은 새 워크북을 만들 것입니다.프로젝트 bin 폴더에서 찾을 수 있습니다.다른 이름으로 저장 기능을 사용하여 경로를 지정할 수도 있습니다.Microsoft Excel을 사용하여 Excel 문서를 엽니다.다음은 방금 작성한 Excel 워크시트입니다.
6단계: 셀 값 설정
현재 워크북을 만들고 저장했습니다. 칸에 데이터를 추가합니다.
셀 값을 수동으로 설정하려면 다음과 같이 하십시오.
셀 값을 수동으로 설정하려면 다음 예와 같이 사용 중인 셀을 표시하고 값을 설정합니다.
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("Result Sheet");
// Set Cell Values Manually
sheet["A1"].Value = "Object Oriented Programming";
sheet["B1"].Value = "Data Structure";
sheet["C1"].Value = "Database Management System";
sheet["D1"].Value = "Agile Development";
sheet["E1"].Value = "Software Design and Architecture";
sheet["F1"].Value = "Software Requirement Engineering";
sheet["G1"].Value = "Computer Programming";
sheet["H1"].Value = "Software Project Management";
sheet["I1"].Value = "Software Construction";
sheet["J1"].Value = "Software Quality Engineering";
sheet["K1"].Value = "Software ReEngineering";
sheet["L1"].Value = "Advance Database Management System";
// Save Workbook
workbook.SaveAs("Result Sheet.xlsx");
여기서 나는 A부터 L열까지 채웠는데 각 열의 첫 줄은 소프트웨어 공학과 관련된 각종 과정의 이름이다.프로그램을 실행하여 출력을 보려면 다음과 같이 하십시오.
출력 파일
동적 셀 값 설정
동적 설정 값을 위해서, 우리는 이전 제목 아래와 매우 비슷한 명령을 사용했다.이곳의 장점은, 단원격의 위치를 억지로 인코딩할 필요가 없다는 것이다.다음 코드 예시에서, 무작위 수를 만들기 위해 새로운random 대상을 만들고, 충전하고자 하는 칸 범위 내에서 순환을 사용하여 교체합니다.
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("Result Sheet");
/**
Set Cell Value Dynamically
**/
Random r = new Random();
for (int i = 2; i <= 11; i++)
{
sheet["A" + i].Value = r.Next(1, 100);
sheet["B" + i].Value = r.Next(1, 100);
sheet["C" + i].Value = r.Next(1, 100);
sheet["D" + i].Value = r.Next(1, 100);
sheet["E" + i].Value = r.Next(1, 100);
sheet["F" + i].Value = r.Next(1, 100);
sheet["G" + i].Value = r.Next(1, 100);
sheet["H" + i].Value = r.Next(1, 100);
sheet["I" + i].Value = r.Next(1, 100);
sheet["J" + i].Value = r.Next(1, 100);
sheet["K" + i].Value = r.Next(1, 100);
sheet["L" + i].Value = r.Next(1, 100);
}
// Save Workbook
workbook.SaveAs("Result Sheet.xlsx");
}
A2에서 L11까지의 각 셀에는 임의로 생성된 고유한 값이 있습니다.이 프로그램을 실행합시다.이것은 우리를 위해 excel 파일을 만들 것입니다.Microsoft Excel을 사용하여 이 파일을 열어 출력을 봅니다.
출력
동적 값에 대해 말하자면 어떻게 데이터베이스에서 단원격에 데이터를 직접 동적으로 추가하는지 배우는 것이 어떻습니까?다음 코드 세션은 데이터베이스 연결을 정확하게 설정했다고 가정하면 어떻게 완성되었는지 신속하게 보여 줍니다.
데이터베이스에서 직접 데이터 추가
나는 표에서 데이터를 얻고, 이 값들을 전자 표의 칸에 분배할 것이다.다음은 내 태그 테이블의 스냅샷입니다.
나는 이 표들에서 데이터를 얻고, 이 값들을 전자 표의 칸에 분배할 것이다.이것은 나의 점수표의 스냅숏이다.
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("Result Sheet");
//Create database objects to populate data from database
string contring;
string sql;
DataSet ds = new DataSet("ResultSet");
SqlConnection con;
SqlDataAdapter da;
//Set Database Connection string
contring = @"data source = DESKTOP-FEP5MVS\SQLEXPRESS; Initial Catalog = Result; Integrated Security = True; ";
//SQL Query to obtain data
sql = "SELECT [Data Structure],[Computer Programming] , [Agile Development] , [Software ReEngineering] , [Software Construction] FROM Marks";
//Open Connection & Fill DataSet
con = new SqlConnection(contring);
da = new SqlDataAdapter(sql, con);
con.Open();
da.Fill(ds);
//Loop through Column
foreach (DataTable table in ds.Tables)
{
for (int j = 0; j < table.Columns.Count; j++)
{
sheet["A1"].Value = table.Columns[j].ToString();
sheet["B1"].Value = table.Columns[j].ToString();
sheet["C1"].Value = table.Columns[j].ToString();
sheet["D1"].Value = table.Columns[j].ToString();
sheet["E1"].Value = table.Columns[j].ToString();
}
}
//Loop through contents of dataset
foreach (DataTable table in ds.Tables)
{
for (int j = 0; j < table.Rows.Count; j++)
{
sheet["A" + (j + 2)].Value = table.Rows[j]["Data Structure"].ToString();
sheet["B" + (j + 2)].Value = table.Rows[j]["Computer Programming"].ToString();
sheet["C" + (j + 2)].Value = table.Rows[j]["Agile Development"].ToString();
sheet["D" + (j + 2)].Value = table.Rows[j]["Software ReEngineering"].ToString();
sheet["E" + (j + 2)].Value = table.Rows[j]["Software Construction"].ToString();
}
}
// Save Workbook
workbook.SaveAs("Result Sheet.xlsx");
}
위의 코드에서, 나는 먼저 데이터베이스 연결 문자열을 설정한 다음, 표에서 데이터를 읽는다.그런 다음 첫 번째 주기에서 Excel 스프레드시트에 열 이름을 지정하고 두 번째 주기에서 테이블 값을 지정합니다.특정 칸의value 속성을 필드 이름으로 설정하면 칸을 입력할 수 있습니다.
출력 파일
이 프로그램을 실행합시다.Excel 파일이 생성됩니다.Microsoft Excel을 사용하여 이 파일을 열어 출력을 봅니다.
요약
IronXL에서는 C#에 새 Excel 파일을 생성하고, 새 워크시트를 작성하고, 글꼴 크기를 설정하고, 공식을 사용하는 등의 작업을 수행할 수 있습니다.여기에는 묘사해야 할 기능과 세부 사항이 너무 많다.자세한 내용을 보려면 here를 클릭하십시오.
Iron 소프트웨어는 Pdf 문서를 만드는 데 사용되는 Iron Pdf, 바코드를 생성, 읽기, 조작하는 데 사용되는 Iron 바코드 등도 제공한다.만약 당신이 완전한 다리미 세트를 구매한다면, 당신은 두 개의 가격으로 모든 다섯 개의 제품을 얻을 자격이 있을 것입니다.자세한 내용을 보려면 here를 클릭합니다.
나는 이 문장이 유익하고 읽기 쉽기를 바란다.당신의 문제와 피드백을 마음대로 평론해 주십시오.
이것link에서 파일 항목을 다운로드할 수 있습니다.
Reference
이 문제에 관하여(C에서 Excel 파일을 생성하는 방법 #), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mhamzap10/how-to-create-excel-file-in-c-2lg8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)