3

Excelシートの列の1つにドロップダウンリストを追加したい。スプレッドシートギアを使用して追加する方法????

4

2 に答える 2

7

セル データ検証ドロップダウン リストを列に追加しようとしている場合は、IRange.Validation プロパティから利用できる SpreadsheetGear.IValidation インターフェイスを使用してこれを行うことができます。データ検証の 2 つの列を構築する方法を示すサンプル コードを以下に示します。列 B は、同じシートのセル範囲からドロップダウン項目を取得します。列 C は、値の静的リストからドロップダウン項目を取得します。

// Create workbook and a local variable to Cells
IWorkbook workbook = Factory.GetWorkbook();
IRange cells = workbook.ActiveWorksheet.Cells;
// Build up some data to use in our validation list
cells["A1:A5"].Value = "=ROUND(RAND()*100, 0)";
// Create cell validation on Column B using values from other cells
cells["B:B"].Validation.Add(SpreadsheetGear.ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "=$A$1:$A$5", "");
// Create cell validation on Column C using a static list
cells["C:C"].Validation.Add(SpreadsheetGear.ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "a,b,c", "");

注: 私は SpreadsheetGear で働いており、当社の製品の顧客と評価者に技術支援を提供しています。ご不明な点がございましたら、sales@spreadsheetgear.com までお気軽にお問い合わせください。

于 2012-01-20T15:58:09.593 に答える
3

セル検証を使用できます。これは、Excel で行う方法と同じように機能します。

private void CreateList(SpreadsheetGear.IRange cell, string list)
{
  cell.Validation.Add(
        SpreadsheetGear.ValidationType.List,
        SpreadsheetGear.ValidationAlertStyle.Warning,
        SpreadsheetGear.ValidationOperator.Default,
        list, null);
}

Windows フォーム プログラムでは、次のように呼び出します。

workbookView1.GetLock();
try
{
  SpreadsheetGear.IRange cell =workbookView1.ActiveWorksheet.Cells["A1"];
  CreateList(cell, "Alabama,Alaska,Arizona,Arkansas,California,Colorado,Connecticut,Delaware,Florida");
}
finally
{
  workbookView1.ReleaseLock();
}
于 2012-01-20T16:01:12.970 に答える