DioDocs for Excelでは、コマンドボタン型、チェックボックス型、およびハイパーリンク型セルがサポートされます。これらのセル型は、セルに表示される情報の種類とその動作を定義します。
セル型は、セル、セル範囲、行、列、またはワークシートに対して定義できます。DioDocs for Excelでは、IRangeインタフェースのCellTypeプロパティを使用して、セルまたはセル範囲のセル型を取得または設定します。セル範囲でセルの型が異なる場合、範囲の左上隅にあるセル型が返されます。IWorksheet インタフェースの CellType プロパティを使用することで、ワークシートのセル型を取得または設定できます。また、IRange インタフェースのEntireColumnプロパティとEntireRowプロパティを使用して、列と行のセル型を取得または設定できます。
コマンドボタン型セルを作成する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
public void ButtonCellTypes() { // ワークブックを初期化します Workbook workbook = new Workbook(); // 既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; // コマンドボタン型セルを作成します ButtonCellType button = new ButtonCellType(); button.Text = "Click Me..!!"; button.ButtonBackColor = "LightBlue"; button.MarginLeft = 10; worksheet.Range["A1:B2"].CellType = button; // ワークブックをPDFに保存します workbook.Save(@"ButtonCellTypes.pdf", SaveFileFormat.Pdf); } |
チェックボックス型セルを作成する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
public void CheckBoxCellTypes() { // ワークブックを初期化します Workbook workbook = new Workbook(); // 既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; // チェックボックス型セルを作成します CheckBoxCellType checkBox = new CheckBoxCellType(); checkBox.Caption = "Caption"; checkBox.TextTrue = "True"; checkBox.TextFalse = "False"; checkBox.IsThreeState = false; worksheet.Range["A1:C3"].CellType = checkBox; worksheet.Range["A1"].Value = true; worksheet.Range["B2"].Value = true; // ワークブックをPDFに保存します workbook.Save(@"CheckBoxCellTypes.pdf", SaveFileFormat.Pdf); } |
コンボボックス型セルを作成する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
public void ComboCellTypes() { // ワークブックを初期化します Workbook workbook = new Workbook(); // 既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; // コンボボックス型セルを作成します ComboBoxCellType comboBox = new ComboBoxCellType(); comboBox.EditorValueType = EditorValueType.Value; ComboBoxCellItem comboItem = new ComboBoxCellItem(); comboItem.Value = "US"; comboItem.Text = "United States"; comboBox.Items.Add(comboItem); comboItem = new ComboBoxCellItem(); comboItem.Value = "CN"; comboItem.Text = "China"; comboBox.Items.Add(comboItem); comboItem = new ComboBoxCellItem(); comboItem.Value = "JP"; comboItem.Text = "Japan"; comboBox.Items.Add(comboItem); worksheet.Range["A1:B2"].CellType = comboBox; worksheet.Range["A1"].Value = "CN"; // ワークブックをPDFに保存します workbook.Save(@"ComboCellTypes.pdf", SaveFileFormat.Pdf); } |
ハイパーリンク型セルを作成する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
public void HyperlinkCellTypes() { // ワークブックを初期化します Workbook workbook = new Workbook(); // 既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; // ハイパーリンク型セルを作成します HyperLinkCellType hyperlinkCell = new HyperLinkCellType(); hyperlinkCell.Text = "GrapeCity Website"; hyperlinkCell.LinkColor = "Blue"; hyperlinkCell.LinkToolTip = "GrapeCity Website"; hyperlinkCell.VisitedLinkColor = "Green"; hyperlinkCell.Target = HyperLinkTargetType.Blank; worksheet.Range["A1"].CellType = hyperlinkCell; worksheet.Range["A1"].Value = "https://www.grapecity.com/"; // ワークブックをPDFに保存します workbook.Save(@"HyperlinkCellTypes.pdf", SaveFileFormat.Pdf); } |