Spire.XLS 15.9.7 现已发布。该版本新增 IXlsEquation 接口用于创建和修改数学公式,并且还支持 ISOMITTED 和 LAMBDA 函数。此外,一些在转换Excel到PDF和复制工作表时出现的问题也已成功被修复。详情如下。
优化:
- 优化了转换 Excel 到 PDF 的耗时。
- 优化了转换 Excel 到 HTML 的耗时。
新功能:
- 新增 IXlsEquation 公式接口,支持创建和修改数学公式。
Workbook workbook = new Workbook();
workbook.LoadFromFile("Equation_1.xlsx");
Worksheet sheet = workbook.Worksheets[0];
//添加公式
sheet.Equations.AddEquation(1, 1, 50, 50, "\frac{A}{B}");
// 获取该工作表中的第一个公式对象
IXlsEquation equation = sheet.Equations[0];
// 使用 LaTeX 语法更新该公式的文本内容
equation.UpdateByLatexText("\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha}");
// 设置公式在工作表中的位置和大小
equation.Top = 19;
equation.Left = 72;
equation.Width = 100;
equation.Height = 100;
// 获取该工作表中的第二个公式对象
IXlsEquation equation1 = sheet.Equations[1];
// 获取该公式的子项集合
IEquationItemCollection equationItems = equation1.EquationItems;
// 获取第一个子项
IEquationItem item1 = equationItems[0];
item1.Text = "e-iceblue";
// 在公式末尾添加一个新的 LaTeX 公式
equationItems.AddByLatex("\\frac{n!}{r!(n-r)!} ");
// 在索引为 0 的位置插入一个 LaTeX 公式
equationItems.InsertByLatex(0, "\\Delta A B C");
workbook.SaveToFile("out.xlsx");
- 支持转换 Excel 到 HTML 时保留冻结的行。
HTMLOptions.Default.IsSaveFreezedPanes = true; //true为保留冻结效果,false为不保留
- 支持 ISOMITTED 函数。
sheet.Range["D7"].Formula = "=LAMBDA(val,max,IF(ISOMITTED(max),val,IF(AND(val>0,val<max),\"within range\",\"out of range\")))(A1,A2)";
- 支持 LAMBDA 函数。
sheet.Range["D5"].Formula = "=LAMBDA(a,b,IF(ISOMITTED(b),a*a,a*b))(A1,A2)";
问题修复:
- 修复了获取行高不正确的问题。
- 修复了转换Excel到PDF,文本框丢失的问题。
- 修复了转换Excel到PDF,文本框中的文本对齐方式不正确的问题。
- 修复了转换Excel到PDF,数据不正确的问题。
- 修复了转换Excel到PDF,内容不正确的问题。
- 修复了转换Excel到PDF,效果不正确的问题。
- 修复了转换Excel到PDF,边框不正确的问题。
- 修复了复制含有Slicer的工作表到其他工作簿,程序抛出异常“System,ArgumentOutOfRangeException”的问题。
- 增强对包含错误值的 NamedRange 的兼容性处理。
- 修复了转换Excel到图片,图表格式不正确的问题。
下载Spire.XLS 15.9.7,请点击: