OneNote는 사용자가 자신의 생각과 아이디어를 구조화된 형식으로 정리할 수 있는 강력한 메모 작성 응용 프로그램입니다. OneNote의 필수 기능 중 하나는 목록 작성, 데이터 비교 등에 유용할 수 있는 표를 삽입하는 기능입니다. 이번 가이드에서는 C#을 사용하여 OneNote에 표를 삽입하는 방법을 알아봅니다.
이 문서에서는 다음 주제를 다룹니다.
OneNote 문서에 표를 삽입하는 C# API
OneNote 문서에 표를 삽입하려면 Aspose.Note for .NET API를 사용하겠습니다. 개발자가 .NET 애플리케이션에서 Microsoft OneNote 파일(.one)을 사용하여 작업할 수 있는 강력한 API입니다. OneNote 문서를 생성, 편집 및 조작할 수 있는 포괄적인 기능 세트를 제공합니다.
API의 DLL을 다운로드하거나 다음 명령과 함께 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Note
C#을 사용하여 OneNote에 표 삽입
아래 단계에 따라 OneNote 문서에 표를 삽입할 수 있습니다.
- Document 클래스를 사용하여 새 OneNote 문서를 만듭니다.
- Page 클래스를 사용하여 새 페이지를 추가합니다.
- TableRow 및 TableCell 클래스를 각각 사용하여 테이블 행과 셀을 만듭니다.
- Table 클래스 객체를 초기화하고 열 너비를 설정합니다.
- 그런 다음 AppendChildLast() 메서드를 사용하여 모든 개체를 추가합니다.
- 마지막으로 Save 메서드를 사용하여 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 OneNote 문서에 테이블을 만드는 방법을 보여줍니다.
// Document 클래스의 객체 생성
Document doc = new Document();
// 페이지 클래스 객체 초기화
Page page = new Page();
// TableRow 클래스 객체 초기화
TableRow row1 = new TableRow();
// TableCell 클래스 객체 초기화
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();
// 테이블 셀에 윤곽선 요소 추가
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));
// 표 셀을 행으로
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);
// TableRow 클래스 객체 초기화
TableRow row2 = new TableRow();
// TableCell 클래스 객체 초기화
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();
// 테이블 셀에 윤곽선 요소 추가
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));
// 행에 표 셀 추가
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);
// Table 클래스 객체 초기화 및 열 너비 설정
Table table = new Table()
{
IsBordersVisible = true,
Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};
// 테이블에 테이블 행 추가
table.AppendChildLast(row1);
table.AppendChildLast(row2);
// 개요 개체 초기화
Outline outline = new Outline();
// 아웃라인엘리먼트 객체 초기화
OutlineElement outlineElem = new OutlineElement();
// 개요 요소 노드에 테이블 추가
outlineElem.AppendChildLast(table);
// 개요에 개요 요소 추가
outline.AppendChildLast(outlineElem);
// 페이지 노드에 개요 추가
page.AppendChildLast(outline);
// 문서 노드에 페이지 추가
doc.AppendChildLast(page);
// 문서 저장
doc.Save("InsertTable_out.one");
static OutlineElement GetOutlineElementWithText(string text)
{
OutlineElement outlineElem = new OutlineElement();
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
outlineElem.AppendChildLast(new RichText() { Text = text, ParagraphStyle = textStyle });
return outlineElem;
}
C#에서 잠긴 열이 있는 테이블 만들기
마찬가지로 위에서 언급한 단계에 따라 OneNote 문서에서 열 너비가 잠긴 테이블을 만들 수 있습니다. 그러나 TableColumns 클래스 개체를 생성하는 동안 LockedWidth 속성을 true로 지정하면 됩니다.
다음 코드 샘플에서는 C#을 사용하여 OneNote 문서에서 열 너비가 잠긴 테이블을 만드는 방법을 보여줍니다.
// Document 클래스의 객체 생성
Document doc = new Document();
// 페이지 클래스 객체 초기화
Page page = new Page();
// TableRow 클래스 객체 초기화
TableRow row1 = new TableRow();
// TableCell 클래스 객체 초기화 및 텍스트 내용 설정
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);
// TableRow 클래스 객체 초기화
TableRow row2 = new TableRow();
// TableCell 클래스 객체 초기화 및 텍스트 내용 설정
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long text with several words and spaces."));
row2.AppendChildLast(cell21);
// 테이블 클래스 객체 초기화
Table table = new Table()
{
IsBordersVisible = true,
Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};
// 행 추가
table.AppendChildLast(row1);
table.AppendChildLast(row2);
Outline outline = new Outline();
OutlineElement outlineElem = new OutlineElement();
// 테이블 노드 추가
outlineElem.AppendChildLast(table);
// 개요 요소 노드 추가
outline.AppendChildLast(outlineElem);
// 개요 노드 추가
page.AppendChildLast(outline);
// 페이지 노드 추가
doc.AppendChildLast(page);
// 구하다
doc.구하다("CreateTableWithLockedColumns_out.one");
무료 라이센스 받기
평가 제한 없이 Aspose.Note for .NET를 사용해 보려면 무료 임시 라이센스를 받으세요.
OneNote 테이블 – 무료 리소스
OneNote 문서에 표를 삽입하는 것 외에도 아래 리소스를 사용하여 API에 대해 자세히 알아보고 다양한 기타 기능을 탐색할 수 있습니다.
결론
이 가이드에서는 C#을 사용하여 OneNote에 표를 삽입하는 방법을 살펴보았습니다. 이 문서에 설명된 단계를 따르면 쉽게 OneNote에서 테이블을 만들고 C#을 사용하여 테이블에 데이터를 추가할 수 있습니다. 이는 작업을 자동화하고 메모 작성 요구 사항에 맞는 맞춤형 솔루션을 만드는 데 유용할 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.