AngularJS - 用动态内容导出xls的任何方法?

时间:2015-04-30 06:09:23

标签: angularjs excel

我正在调查客户端功能,但我没有找到正确的答案。

这非常简单:用户使用数据(数字)编辑一个完整的表,选择哪些单元格接收哪些单元格并将其导出。

在Angular中,我们可以保留计算并隐藏它以显示结果。但我想要做的是在xls上导出时保持计算有效。

对于前。

 Cell1 = 25 Cell2 = 45
 Cell3 = 70 (Sum(Cell1,Cell2));

在XLS文件中它应该保留Sum()函数而不是" flat" 70。

我清楚了吗?有人知道可以做到这一点的图书馆吗?或者成功完成此功能的最佳流程?

1 个答案:

答案 0 :(得分:1)

Excel文件本质上是XML文档。

然而,使用纯XML构建Excel是一项疯狂的工作......

如果您使用的是.NET,可以尝试使用库(ClosedXML)。 https://closedxml.codeplex.com/

构建Excel文件非常容易。

var wb = new XLWorkbook();
var ws = wb.AddWorksheet("Sheet1");
ws.Cell("A1").SetValue(1).CellBelow().SetValue(1);
ws.Cell("B1").SetValue(1).CellBelow().SetValue(1);

ws.Cell("C1").FormulaA1 = "\"The total value is: \" & SUM(A1:B2)";

var r = ws.Cell("C1").Value;
Assert.AreEqual("The total value is: 4", r.ToString());

// It also works if you use: ws.Cell("C1").GetString()