DioDocs for Excel
DioDocs for Excel
セル型の処理
機能 > ワークシート > セル型の処理

DioDocs for Excelでは、コマンドボタン型、チェックボックス型、およびハイパーリンク型セルがサポートされます。これらのセル型は、セルに表示される情報の種類とその動作を定義します。

セル型は、セル、セル範囲、行、列、またはワークシートに対して定義できます。DioDocs for Excelでは、IRangeインタフェースのCellTypeプロパティを使用して、セルまたはセル範囲のセル型を取得または設定します。セル範囲でセルの型が異なる場合、範囲の左上隅にあるセル型が返されます。IWorksheet インタフェースの CellType プロパティを使用することで、ワークシートのセル型を取得または設定できます。また、IRange インタフェースのEntireColumnプロパティとEntireRowプロパティを使用して、列と行のセル型を取得または設定できます。

メモ:セル型は、Excel でサポートされていないので、Excel ファイルに保存した後に表示されません。ただし、セル型は SpreadJSでうまく動作し、SpreadJS を使用した JSON I/O 中に保持されます。

コマンドボタン型セル

コマンドボタン型セルを作成する方法については、次のサンプルコードを参照してください。

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);
}