Aspose.Cells for .NET 8.0.0 发行说明

Aspose.Cells for .NET 已更新至 8.0.0 版,我们很高兴地宣布此版本新增了 50 多项有用的改进。 使用 Aspose.Cells for .NET,您可以在应用程序中使用 XLS、SpreadsheetML、OOXML、XLSB、CSV、HTML、ODS、PDF、XPS 和其他格式。您还可以在不使用 Microsoft Excel 的情况下查看、生成、修改、转换、呈现和打印工作簿。 访问文档以了解如何开始使用 Aspose.Cells for .NET。 请注意,此下载包含该产品的完整工作版本,但如果没有许可证集,它将在评估模式下运行,但有一些限制。要在没有这些评估限制的情况下测试 Aspose.Cells,您可以申请免费的 30 天临时许可证。 以下是此版本 Aspose.Cells 的更改列表。

1) Aspose.Cells

主要特点

内存使用选项可用于性能考虑。

当使用大型单元格数据集构建工作簿时,MemorySetting.MemoryPreference 选项可以优化单元格数据的内存使用以降低内存成本。

其他改进和变化

新功能

(CELLSNET-42399) - 导出没有隐藏行和列的数据

增强功能

(CELLSNET-42487) - 土耳其区域设置的 PrintTitleRow 问题

(CELLSNET-42449) - Aspose.Cells.dll 无法通过 BinScope 检查

(CELLSNET-42417) - 方法名称中的拼写错误 - SeriesCollection.SecondCatergoryData

(CELLSNET-42413) - 场景从 XLSB 转换为 XLSM 时丢失

表现

(CELLSNET-42445) - AutoFitRow(int rowIndex) 方法的性能问题

(CELLSNET-42430) - 模板文件加载时间较长

虫子

(CELLSNET-42367) - 输出中的垂直文本问题 PDF

(CELLSNET-42409) - 未计算/打印计算字段

(CELLSNET-42386) - GetPivotData 函数计算错误值

(CELLSNET-42368) - Excel 文件在刷新数据透视表并保存后损坏。

(CELLSNET-42359) - 文本与复选框和文本框重叠

(CELLSNET-42358) - 复选框的文本对齐问题

(CELLSNET-42357) - 输出中缺少一些复选框 HTML

(CELLSNET-42352) - 将 XLSX 转换为 HTML 时缺少边框

(CELLSNET-42476) - 删除测试在 Aspose.Cells v7.7.2.5 中失败

(CELLSNET-42444) - Cell.StringValue 对一种自定义格式的解析不正确

(CELLSNET-42492) - 水平对齐不正确

(CELLSNET-42491) - 下划线和双底单元格边框打印不正确

(CELLSNET-42474) - 字体大小在转换为 PDF 后更改

(CELLSNET-42463) - 不同页脚图片的 SheetRender 问题

(CELLSNET-42456) - SheetRender 无法正确输出图像

(CELLSNET-42452) - 超链接在转换为 PDF 时不起作用

(CELLSNET-42448) - 数据栏条件格式无法正确呈现

(CELLSNET-42446) - 左对齐数字的字体大小增加。

(CELLSNET-42432) - 对象当前正在某处使用异常

(CELLSNET-42428) - Excel 到 PDF 的转换 - 行不可见

(CELLSNET-42421) - 一些观众在 PDF 文件中缺少第 8 号

(CELLSNET-42410) - Excel 中的额外分页符转换为 PDF

(CELLSNET-42338) - 输出 XPS 中值和图表的差异和问题

(CELLSNET-41853) - 来自 XLS 页面的设计完全丢失

(CELLSNET-41803) - 负数据栏未出现在输出中 PDF

(CELLSNET-42473) - 图表在输出 PDF 中不包含标记

(CELLSNET-42403) - 将 XLSX 转换为 PDF 时图表大小和位置问题

(CELLSNET-42372) - 在输出 XLSX 文件中删除了图表的数据系列

(CELLSNET-42055) - 文件被最新版本的 MS Excel (2013) 损坏

(CELLSNET-42485) - 设置大 DPI 时边框变细

(CELLSNET-42455) - Worksheet.Cells.ClearFormat() 显着增加文件大小

(CELLSNET-42447) - MID 公式值计算不正确

(CELLSNET-42431) - 宏在将 .xlsm 文件保存到 .xls 文件后消失

(CELLSNET-42424) - WEEKNUM() 输出不正确

(CELLSNET-42412) - 一些公式在调用 CalculateFormula() 后在输出 PDF 中不起作用

(CELLSNET-42397) - 公式属性不适用于单元格对象

(CELLSNET-42395) - 使用 Workbook.Copy 功能时不显示自定义菜单/功能区

(CELLSNET-42394) - DetectFileFormat 无法正确处理受密码保护的 Word 和 PowerPoint 文件

(CELLSNET-42392) - Cells 的 SetLicense 不工作

(CELLSNET-42389) - 工作表密码保护对某些文件不起作用

(CELLSNET-42371) - 智能标记:(group:merge AND skip:1) 似乎无法协同工作

例外情况

(CELLSNET-42441) - XLSX 调用 GetNamedRanges 时出错

2) Aspose.Cells 网格套件

其他改进和变化

虫子

(CELLSNET-42477) - GridWeb 问题:以异步方式在页面上滚动会导致错误

(CELLSNET-42460) - GridWeb 问题:选项卡导航在 firefox 中不起作用

(CELLSNET-42459) - GridWeb 内的 Sheet3 中不显示边框

(CELLSNET-42426) - Aspose.Cells.GridWeb 中的复制粘贴选项

(CELLSNET-42418) - 公式 NORMDIST 在 GridWeb 中不起作用

(CELLSNET-42416) - 折线图中的趋势线缺失

(CELLSNET-42415) - 使用命名范围的公式不起作用

公共 API 和向后不兼容的更改

以下是对公众 API 所做的任何更改的列表,例如添加、重命名、删除或弃用成员,以及对 Aspose.Cells for .NET 所做的任何非向后兼容更改。如果您对列出的任何更改有疑虑,请在Aspose.Cells 支持论坛。

废弃的 AutoFilter.FilterColumnCollection 属性

改为使用 AuotFilter.FilterColumns。

添加 Worksheet.ShowFormulas 属性

指示是否显示公式或公式的值。

添加 PdfSaveOptions.CreatedTime 属性

获取和设置生成pdf文档的时间。

添加 FileFormatType.Ooxml 枚举

表示加密后的office open xml文件(如XLSX、DOCX、PPTX等)。

添加 LoadOptions.MemorySetting 属性和 WorkbookSettings.MemorySetting 属性

从这个版本开始,我们为用户提供内存使用选项以供性能考虑。默认选项 MemorySetting.Normal 适用于所有版本。对于某些情况,例如构建包含大量单元格数据集的工作簿,MemorySetting.MemoryPreference 选项可以优化内存使用并降低用户应用程序的内存成本。但是,此选项在某些特殊情况下可能会降低性能,例如随机和重复访问单元格。

废弃 SeriesCollection.SecondCatergoryData 属性并添加 SeriesCollection.SecondCategoryData 属性

使用 SeriesCollection.SecondCategoryData 替换 SeriesCollection.SecondCategoryData。

Row/Cell/RowCollection 的实现已更改

在旧版本中,Row 和 Cell 对象保存在内存中,用于表示工作表中相应的行和单元格。每当用户调用 RowCollection[int index]、Cells[int, int] 等方法时,将返回相同的实例。出于内存性能的考虑,从这个版本开始,只有Row和Cell的属性和数据会保留在内存中。Row/Cell对象成为这些属性和数据的包装器,以方便用户操作单元格模型,并在用户调用时重新实例化那些方法。因此,现在即使这些不同的对象都引用工作表中的同一行/单元格,用户在多次调用相同的方法获取Row/Cell 时也会得到不同的对象。此更改可能会影响用户在以下情况下的应用:1。如果用户使用类似的代码

if(row1==row2)…if(cell1==cell2)…检查同一行/Cell,对于新版本,这些检查可能会失败。请使用 row1.Equals(row2) 和 cell1.Equals(cell2) instead.2。因为 Row/Cell 对象是根据用户的调用新实例化的,所以不会被 cells 组件在内存中保存和管理。

在一些插入/删除操作之后,它们的位置(行/列索引)可能不会更新,甚至更糟的是,这些对象变得无效。例如,对于以下代码:Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value);cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”) , ShiftType.Down);Console.WriteLine(cell.Name + “:” + cell.Value);旧版本插入操作后单元格将指向A3,其值与插入前相同。但是,对于新版本,单元格对象将变得无效或仍然引用具有其他值的 A2。对于这种情况,用户需要再次从单元格集合中获取 Row/Cell 对象以获得正确的结果:Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value) ;cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”), ShiftType.Down);cell = cells[“A3”];Console.WriteLine(cell.Name + “:” + cell.Value);3 . RowCollection 现在不继承 CollectionBase,因为它的内部列表中不再有 Row 对象。

Cell.StringValue 更改为带有“*”和“_”的特殊格式模式

在旧版本中,特殊模式 ‘格式化 Cell.StringValue 和 ’ 的单元格值时将被忽略总是在格式化结果中产生一个字符。从这个版本开始,我们改变了使用 ‘*和’‘使格式化结果与将单元格复制为文本时从 ms excel 获得的结果相同(例如将单元格复制到文本编辑器或将单元格导出到 csv)。例如,使用自定义“($* #,##0.00*)”格式化单元格值 123,旧版本为 Cell。StringValue 将给出结果为“$ 123.00”。现在,新版本 Cell.StringValue 将给出“$123.00”的结果,这与通过将此单元格复制到文本可以从 ms excel 获得的结果相同。