我正在调查客户端功能,但我没有找到正确的答案。
这非常简单:用户使用数据(数字)编辑一个完整的表,选择哪些单元格接收哪些单元格并将其导出。
在Angular中,我们可以保留计算并隐藏它以显示结果。但我想要做的是在xls上导出时保持计算有效。
对于前。
Cell1 = 25 Cell2 = 45
Cell3 = 70 (Sum(Cell1,Cell2));
在XLS文件中它应该保留Sum()函数而不是" flat" 70。
我清楚了吗?有人知道可以做到这一点的图书馆吗?或者成功完成此功能的最佳流程?
答案 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()