Excel Libraryを使用して配列数式を作成したい場合は、ArrayFormulaオブジェクトを作成し、WorksheetRegionに適用してください。

// C#(WPF、Windows Forms、等、.NET系のExcelライブラリーを使用する場合)
Workbook workbook = new Workbook(WorkbookFormat.Excel2007);
Worksheet ws = workbook.Worksheets.Add("Sheet1");

ws.Rows[0].Cells[0].Value = 1; ws.Rows[0].Cells[1].Value = 1;
ws.Rows[1].Cells[0].Value = 2; ws.Rows[1].Cells[1].Value = 2;
ws.Rows[2].Cells[0].Value = 3; ws.Rows[2].Cells[1].Value = 3;
ws.Rows[3].Cells[0].Value = 4; ws.Rows[3].Cells[1].Value = 4;
ws.Rows[4].Cells[0].Value = 5; ws.Rows[4].Cells[1].Value = 5;
ws.Rows[5].Cells[0].Value = 6; ws.Rows[5].Cells[1].Value = 6;
ws.Rows[6].Cells[0].Value = 7; ws.Rows[6].Cells[1].Value = 7;
ws.Rows[7].Cells[0].Value = 8; ws.Rows[7].Cells[1].Value = 8;
ws.Rows[8].Cells[0].Value = 9; ws.Rows[8].Cells[1].Value = 9;
ws.Rows[9].Cells[0].Value = 10; ws.Rows[9].Cells[1].Value = 10;

Infragistics.Documents.Excel.ArrayFormula f = null;
if (Infragistics.Documents.Excel.ArrayFormula.TryParse("=SUM((B1:B10)*(A1:A10))", CellReferenceMode.A1, out f))
{
    WorksheetRegion region = new WorksheetRegion(ws, 0, 2, 0, 2);
    f.ApplyTo(region);
}

workbook.Save("Sample.xlsx");
// Javascript(Ignite UI for jQueryの$.ig.excelライブラリー)の場合

var workbook = new $.ig.excel.Workbook($.ig.excel.WorkbookFormat.excel2007);
var ws = workbook.worksheets().add("Sheet1");

ws.rows(0).cells(0).value(1); ws.rows(0).cells(1).value(1);
ws.rows(1).cells(0).value(2); ws.rows(1).cells(1).value(2);
ws.rows(2).cells(0).value(3); ws.rows(2).cells(1).value(3);
ws.rows(3).cells(0).value(4); ws.rows(3).cells(1).value(4);
ws.rows(4).cells(0).value(5); ws.rows(4).cells(1).value(5);
ws.rows(5).cells(0).value(6); ws.rows(5).cells(1).value(6);
ws.rows(6).cells(0).value(7); ws.rows(6).cells(1).value(7);
ws.rows(7).cells(0).value(8); ws.rows(7).cells(1).value(8);
ws.rows(8).cells(0).value(9); ws.rows(8).cells(1).value(9);
ws.rows(9).cells(0).value(10); ws.rows(9).cells(1).value(10);

var f = $ig.excel.ArrayFormula.parse("=SUM((B1:B10)*(A1:A10))", $ig.excel.CellReferenceMode.a1);
var region = new $.ig.excel.WorksheetRegion(ws, 0, 2, 0, 2 );
f.applyTo(region);

saveWorkbook(workbook, "Sample.xlsx");

 

実行結果

 

サンプル

 

APIリファレンス

 

Tagged:

製品について

Ultimate UI for WPF