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リファレンス
- 「ArrayFormula クラス」