Excelシートの列の1つにドロップダウンリストを追加したい。スプレッドシートギアを使用して追加する方法????
4859 次
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 に答える