
近日,GrapeCity Documents成功迎来了其V6.2版本的发布更新,这一版本主要支持SpreadJS中的.sjs文件格式。此次更新将为用户带来诸多惊喜。
.sjs文件拥有两大显著优势:文件体积更小,导入导出速度更快。通过采用.sjs格式,GcExcel实现了文件的高效压缩,显著减小了文件大小,这不仅有助于节省存储空间,还极大方便了文件的传输和共享。GcExcel还对.sjs文件进行了深度优化,使其导入导出的速度得到显著提升。
接下来,我们将详细介绍GrapeCity Documents V6.0 Update 2中的新特性。如果您已经是GrapeCity Documents的用户,想要了解新功能,可以前往葡萄城下载最新安装包进行体验。
以下是本次更新的关键内容:
一、服务端表格组件GrapeCity Documents for Excel更新说明
1. 支持SpreadJS的.sjs文件格式
在GcExcel的V6.0 Update 2版本中,我们增加了对SpreadJS .sjs文件格式的支持。通过导出为.sjs格式,可以实现更短的导出时间和更小的文件尺寸。现在,您可以将xlsx、xlsm、csv、ssjson等格式的文件轻松导出为.sjs格式,以便更高效地处理数据。
新版本对工作簿类(Workbook)上的open和save方法进行了增强,支持.sjs文件格式。当加载或保存.sjs文件时,您可以通过选择文件格式为Sjs的枚举项来操作。
由于支持.sjs文件格式,新版本具有以下功能:
迅速将Excel文件转换为.sjs格式。
以更小的占用空间保存文件。
从压缩的JSON文件中生成单个JSON字符串的.sjs文件。
自定义SpreadJS .sjs文件的打开和保存操作,提供多种可用选项。
服务端表格组件还新增了两个类:SjsOpenOptions和SjsSaveOptions。在导入/导出.sjs文件时,您可以使用这两个类来定制包含/排除特定的功能。
以下是使用C展示加载SpreadJS的.sjs文件,并通过SjsOpenOptions排除公式和样式,然后使用GcExcel打开并保存该文件的示例代码:
csharp
// 创建一个新的工作簿
Workbook workbook = new Workbook();
InputStream stream = this.getResourceStream(“sjs\\LoanDetails.sjs”);
// .sjs 文件格式的 OpenOptions
SjsOpenOptions openOptions = new SjsOpenOptions();
openOptions.setIncludeFormulas(false);
openOptions.setIncludeStyles(false);
// GcExcel 支持使用 OpenOptions 打开 .sjs 文件格式
workbook.open(stream, openOptions);
// 保存为 .sjs 文件
workbook.save(“OpenSjsWithOpenOptions.sjs”);
二、形状文本的对齐选项
GcExcel在ITextRange接添加了新的TextAlignment属性,用于获取或设置形状中文本范围或段落的对齐方式。该属性支持多种对齐方式,如左对齐、右对齐、居中、分散和两端对齐等。这一功能对于需要按照UI设计规则或数据格式对齐文本的场景非常有帮助。
以下是使用C展示将形状中多个段落的对齐方式设置为居中和左对齐的示例代码:
csharp
IShape shape = worksheet.Shapes.AddShape(AutoShapeType.RoundedRectangle, (double)10, (double)10, (double)320, (double)150);
shape.TextFrame.TextRange.TextAlignment = TextAlignmentAnchor.Left;
// 设置其他文本相关属性…
shape.TextFrame.TextRange.Paragraphs.Add(“Quarterly Results”);
shape.TextFrame.TextRange.Paragraphs[0].TextAlignment = TextAlignmentAnchor.Center;
// 设置其他段落…
三、在设置垂直文本方向方面的改进
在一些文档应用中,用户希望将文本方向设置为垂直方向。为了满足这一需求,GcExcel在形状和图表的API中添加了Direction属性。这一改进使得用户可以更方便地调整文本方向,以适应不同的设计需求。具体的属性包括:IShape.TextFrame.Direction、ITickLabels.Direction、IChartTitle.Direction等。这些属性接受TextDirection枚举选项,可以设置文本在以下方向上的方向:水平、垂直、旋转90度、旋转270度等。
以下是使用C将文本的TextDirection设置为Stacked方向的示例代码:
csharp
var shape = worksheet.Shapes.AddShape(AutoShapeType.Rectangle, worksheet.Range[“C2:F12”]);
shape.TextFrame.TextRange.Add(“欢迎来到葡萄城”);
// 将文本方向设置为堆叠方向
shape.TextFrame.Direction = TextDirection.Stacked;
四、
