■ 스플릿 박스 위치를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.ColumnSplitBoxAlignment = FarPoint.Win.Spread.SplitBoxAlignment.Leading; // 컬럼 스플릿 박스를 왼쪽에 배치한다. fpSpread1.RowSplitBoxAlignment = FarPoint.Win.Spread.SplitBoxAlignment.Trailing; // 행 스플릿 박스를 아래쪽에 배치한다. |
■ 뷰포트를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.AddViewport(1, 2); fpSpread1.SetViewportLeftColumn(1, 3); fpSpread1.SetViewportTopRow(0, 6); fpSpread1.SetViewportPreferredHeight(0, 100); fpSpread1.SetViewportPreferredWidth(0, 100); |
■ 특정 뷰포트에서 특정 컬럼을 보여주는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.AddViewport(0, 0); fpSpread1.ShowColumn(0, 15, FarPoint.Win.Spread.HorizontalPosition.Center); |
■ 뷰포트를 추가하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.AddViewport(0, 0, 0); |
▶ 예제 코드 (C#)
|
fpSpread1.AddViewport(0, -1, 0); |
▶ 예제 코드 (C#)
|
fpSpread1.AddViewport(0, 0, -1); |
■ 사용자 어드밴스 조회 대화 상자를 표시하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.SearchWithDialogAdvanced(0, 0, "This", true, true, false, false, 0, 0); |
■ 사용자 표준 조회 대화 상자를 표시하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.SearchWithDialog(0, "Not Available", true, true, false, false, 0, 0); |
■ 스플릿 박스 표시 정책을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.ColumnSplitBoxAlignment = FarPoint.Win.Spread.SplitBoxAlignment.Leading; fpSpread1.RowSplitBoxAlignment = FarPoint.Win.Spread.SplitBoxAlignment.Trailing; fpSpread1.ColumnSplitBoxPolicy = FarPoint.Win.Spread.SplitBoxPolicy.AsNeeded; fpSpread1.RowSplitBoxPolicy = FarPoint.Win.Spread.SplitBoxPolicy.Always; |
■ 컬럼을 고정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System.Drawing; fpSpread1.ActiveSheet.FrozenColumnCount = 3; fpSpread1.ActiveSheet.Columns[0, 2].BackColor = Color.LightYellow; |
■ 컨텍스트 메뉴를 추가하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
using System; using System.Windows.Forms; #region Color 메뉴 항목 클릭시 처리하기 - colorMenuItem_Click(sender, e) /// <summary> /// Color 메뉴 항목 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void colorMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("색상 메뉴를 선택했습니다."); } #endregion ... ContextMenu contextMenu = new ContextMenu(); contextMenu.MenuItems.Add("&Table"); contextMenu.MenuItems.Add("&Color", new EventHandler(colorMenuItem_Click)); fpSpread1.ContextMenu = contextMenu; |
■ 행 셀렉터 이미지를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.Sheets[0].ShowRowSelector = true; FarPoint.Win.Spread.SpreadView spreadView = fpSpread1.GetRootWorkbook(); spreadView.SetImage(FarPoint.Win.Spread.SpreadView.RowSelectorImageDisabled, Image.FromFile("c:\\2.jpg")); spreadView.SetImage(FarPoint.Win.Spread.SpreadView.RowSelectorImage , Image.FromFile("c:\\1.jpg")); Image indicatorImage = spreadView.GetImage(14); |
■ 탭 스트립을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
// 시트 탭을 항상 보이도록 설정한다. fpSpread1.TabStripPolicy = FarPoint.Win.Spread.TabStripPolicy.Always; // 탭 스트립 너비를 60%로 설정한다. fpSpread1.TabStripRatio = 0.60; // 필요시 탭 스트립 버튼을 표시한다. fpSpread1.TabStrip.ButtonPolicy = FarPoint.Win.Spread.TabStripButtonPolicy.AsNeeded; // 탭 스트립 배경색을 설정한다. fpSpread1.TabStrip.BackColor = Color.Bisque; fpSpread1.InterfaceRenderer = null; |
■ 특정 탭을 시트 탭에서 가장 왼쪽에 배치하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.Sheets.Count = 5; fpSpread1.TabStripPolicy = FarPoint.Win.Spread.TabStripPolicy.Always; fpSpread1.LeftTab = 2; // 세번째 탭을 왼쪽에 위치시킨다. |
■ 부적절한 엑셀 시트명 문자를 보여준다. ▶ 부적절한 엑셀 시트명 문자
■ 탭 스트립의 첫번째 탭 배경색을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.TabStripPolicy = FarPoint.Win.Spread.TabStripPolicy.Always; fpSpread1.TabStripRatio = 0.75; fpSpread1.Sheets.Count = 3; fpSpread1.TabStrip[0].BackColor = Color.LightBlue; |
■ 스크롤바 팁을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
fpSpread1.ScrollTipPolicy = FarPoint.Win.Spread.ScrollTipPolicy.Both; FarPoint.Win.Spread.ScrollingContentInfo scrollingContentInfo = new FarPoint.Win.Spread.ScrollingContentInfo(); scrollingContentInfo.ColumnIndices = "0,2"; // 0번 및 2번 컬럼의 내용을 표시한다. scrollingContentInfo.MaxHeight = 100; scrollingContentInfo.RowNumberPolicy = FarPoint.Win.Spread.ScrollingContentRowNumberPolicy.Last; fpSpread1.Sheets[0].ScrollingContentInfo = scrollingContentInfo; // 다음 코드는 텍스트 팁을 위한 버튼 셀을 생성한다. FarPoint.Win.Spread.CellType.ButtonCellType buttonCellType = new FarPoint.Win.Spread.CellType.ButtonCellType(); buttonCellType.Text = "test"; fpSpread1.Sheets[0].Columns[0].CellType = buttonCellType; |
■ 스크롤바 팁을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#region 폼 로드시 처리하기 - (sender, e) /// <summary> /// 폼 로드시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void Form_Load(object sender, System.EventArgs e) { // 수평/수직 스크롤시 팝업을 표시한다. fpSpread1.ScrollTipPolicy = FarPoint.Win.Spread.ScrollTipPolicy.Both; // 수평/수직 스크롤시 시트도 모두 스크롤한다. fpSpread1.ScrollBarTrackPolicy = FarPoint.Win.Spread.ScrollBarTrackPolicy.Both; fpSpread1.ScrollTipFetch += fpSpread1_ScrollTipFetch; } #endregion #region fpSpread1 스크롤 팁 가져오기 - fpSpread1_ScrollTipFetch(sender, e) /// <summary> /// fpSpread1 스크롤 팁 가져오기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void fpSpread1_ScrollTipFetch(object sender, FarPoint.Win.Spread.ScrollTipFetchEventArgs e) { if(e.Column == -1) { // 표시할 텍스트를 설정한다. e.TipText = "현재, " + e.Row.ToString() + "행이 스크롤되었습니다."; } } #endregion |
■ 모든 스크롤바 버튼을 표시하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.VerticalScrollBar.Buttons = FarPoint.Win.Spread.ScrollBarButtons.HomeEnd | FarPoint.Win.Spread.ScrollBarButtons.PageUpDown | FarPoint.Win.Spread.ScrollBarButtons.LineUpDown | FarPoint.Win.Spread.ScrollBarButtons.Thumb; fpSpread1.HorizontalScrollBar.Buttons = FarPoint.Win.Spread.ScrollBarButtons.HomeEnd | FarPoint.Win.Spread.ScrollBarButtons.LineUpDown | FarPoint.Win.Spread.ScrollBarButtons.PageUpDown | FarPoint.Win.Spread.ScrollBarButtons.Thumb; |
■ 스크롤 바를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.HorizontalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.Always; fpSpread1.VerticalScrollBarPolicy = FarPoint.Win.Spread.ScrollBarPolicy.Always; fpSpread1.HorizontalScrollBarHeight = 30; fpSpread1.VerticalScrollBarWidth = 30; fpSpread1.ScrollBarMaxAlign = true; fpSpread1.ScrollBarShowMax = true; fpSpread1.ScrollBarTrackPolicy = FarPoint.Win.Spread.ScrollBarTrackPolicy.Both; fpSpread1.ScrollTipPolicy = FarPoint.Win.Spread.ScrollTipPolicy.Both; |
■ 스파클라인 수평/수직 축을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
FarPoint.Win.Spread.ExcelSparklineSetting excelSparklineSetting = new FarPoint.Win.Spread.ExcelSparklineSetting(); excelSparklineSetting.DisplayXAxis = true; excelSparklineSetting.DateAxis = true; excelSparklineSetting.Formula = "Sheet1!$A$1:$C$1"; fpSpread1.Sheets[0].Cells[0, 0].Text = "1/2/2011"; fpSpread1.Sheets[0].Cells[0, 1].Text = "1/3/2011"; fpSpread1.Sheets[0].Cells[0, 2].Text = "1/5/2011"; fpSpread1.Sheets[0].Cells[1, 0].Value = 2; fpSpread1.Sheets[0].Cells[1, 1].Value = 11; fpSpread1.Sheets[0].Cells[1, 2].Value = 4; fpSpread1.Sheets[0].AddSparkline("Sheet1!$A$2:$C$2", "Sheet1!$D$2:$D$2", FarPoint.Win.Spread.SparklineType.Column, excelSparklineSetting); |
※ 실제 테스트 실행 결과를 확인할 수 없었다.
■ 스파클라인 마커와 포인트를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
FarPoint.Win.Spread.SheetView sheetView = new FarPoint.Win.Spread.SheetView(); FarPoint.Win.Spread.Chart.SheetCellRange dataSheetCellRange = new FarPoint.Win.Spread.Chart.SheetCellRange(sheetView, 0, 0, 1, 5); FarPoint.Win.Spread.Chart.SheetCellRange locationSheetCellRange = new FarPoint.Win.Spread.Chart.SheetCellRange(sheetView, 5, 0, 1, 1); FarPoint.Win.Spread.ExcelSparklineSetting excelSparklineSetting = new FarPoint.Win.Spread.ExcelSparklineSetting(); excelSparklineSetting.AxisColor = Color.SaddleBrown; excelSparklineSetting.ShowFirst = true; excelSparklineSetting.ShowHigh = true; excelSparklineSetting.ShowLow = true; excelSparklineSetting.ShowLast = true; excelSparklineSetting.FirstMarkerColor = Color.Blue; excelSparklineSetting.HighMarkerColor = Color.DarkGreen; excelSparklineSetting.MarkersColor = Color.Aquamarine; excelSparklineSetting.LowMarkerColor = Color.Red; excelSparklineSetting.LastMarkerColor = Color.Orange; excelSparklineSetting.ShowMarkers = true; fpSpread1.Sheets[0] = sheetView; sheetView.Cells[0, 0].Value = 2; sheetView.Cells[0, 1].Value = 5; sheetView.Cells[0, 2].Value = 4; sheetView.Cells[0, 3].Value = 1; sheetView.Cells[0, 4].Value = 3; fpSpread1.Sheets[0].AddSparkline(dataSheetCellRange, locationSheetCellRange, FarPoint.Win.Spread.SparklineType.Line, excelSparklineSetting); |
■ 셀에 스파클라인을 추가하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
FarPoint.Win.Spread.SheetView sheetView = new FarPoint.Win.Spread.SheetView(); FarPoint.Win.Spread.Chart.SheetCellRange dataSheetCellRange = new FarPoint.Win.Spread.Chart.SheetCellRange(sheetView, 0, 0, 1, 5); FarPoint.Win.Spread.Chart.SheetCellRange locationSheetCellRange = new FarPoint.Win.Spread.Chart.SheetCellRange(sheetView, 5, 0, 1, 1); FarPoint.Win.Spread.ExcelSparklineSetting excelSparklineSetting = new FarPoint.Win.Spread.ExcelSparklineSetting(); excelSparklineSetting.ShowMarkers = true; excelSparklineSetting.ShowNegative = true; excelSparklineSetting.NegativeColor = Color.Red; excelSparklineSetting.SeriesColor = Color.Olive; fpSpread1.Sheets[0] = sheetView; sheetView.Cells[0, 0].Value = 2; sheetView.Cells[0, 1].Value = 5; sheetView.Cells[0, 2].Value = 4; sheetView.Cells[0, 3].Value = -1; sheetView.Cells[0, 4].Value = 3; fpSpread1.Sheets[0].AddSparkline(dataSheetCellRange, locationSheetCellRange, FarPoint.Win.Spread.SparklineType.Column, excelSparklineSetting); |
■ 셀 스타일을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
fpSpread1.ActiveSheet.RowCount = 5; fpSpread1.ActiveSheet.ColumnCount = 5; // 각 디폴트 스타일을 설정한다. fpSpread1.ActiveSheet.DefaultStyle.BackColor = Color.LemonChiffon; fpSpread1.ActiveSheet.DefaultStyle.ForeColor = Color.Red; fpSpread1.ActiveSheet.DefaultStyle.CellType = new FarPoint.Win.Spread.CellType.NumberCellType(); fpSpread1.ActiveSheet.DefaultStyle.HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; fpSpread1.ActiveSheet.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Green); for(int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++) { for(int j = 0; j < fpSpread1.ActiveSheet.ColumnCount; j++) { fpSpread1.ActiveSheet.SetValue(i, j, i + j); } } |
■ 셀 데이터 오버플로우를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.AllowCellOverflow = true; fpSpread1.SetMaximumCellOverflowWidth(130); 또는 FarPoint.Win.Spread.SpreadView spreadView = fpSpread1.GetRootWorkbook(); spreadView.AllowCellOverflow = true; spreadView.SetMaximumCellOverflowWidth(130); |
■ 셀 스타일을 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
FarPoint.Win.Spread.NamedStyle parentNamedStyle1 = new FarPoint.Win.Spread.NamedStyle("ParentStyle"); parentNamedStyle1.BackColor = Color.Blue; FarPoint.Win.Spread.NamedStyle childNamedStyle1 = new FarPoint.Win.Spread.NamedStyle("ChildStyle1", "ParentStyle"); childNamedStyle1.ForeColor = Color.Orange; FarPoint.Win.Spread.NamedStyle childNamedStyle2 = new FarPoint.Win.Spread.NamedStyle("ChildStyle2", "ParentStyle"); childNamedStyle2.ForeColor = Color.Yellow; fpSpread1.NamedStyles.Add(parentNamedStyle1); fpSpread1.NamedStyles.Add(childNamedStyle1); fpSpread1.NamedStyles.Add(childNamedStyle2); fpSpread1.ActiveSheet.Cells[0, 0, 4, 0].StyleName = "ChildStyle1"; fpSpread1.ActiveSheet.Cells[0, 1, 4, 1].StyleName = "ChildStyle2"; |
■ 셀을 자동 병합하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
fpSpread1.Sheets[0].SetRowMerge (-1, FarPoint.Win.Spread.Model.MergePolicy.Always); fpSpread1.Sheets[0].SetColumnMerge(-1, FarPoint.Win.Spread.Model.MergePolicy.Always); |