打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SAP UI5 sap.ui.export.Spreadsheet API 介绍
userphoto

2022.11.16 四川

关注

本 API 创建一个新的电子表格导出对象。使用此对象从表格数据构建和下载 Office Open XML 电子表格格式的电子表格文件。此功能通常与 UI5 表一起使用。

该类使用来自指定数据源的表格数据构建 Office Open XML 电子表格格式的电子表格。检索数据并在浏览器的工作线程中异步构建文档。 进程的状态在可以被设置为隐藏的进度对话框中直观地呈现给用户。 用户可以使用对话框的取消按钮取消该过程。

此类提供用于电子表格导出的低级 API。 sap.ui.comp.smarttable.SmartTable 控件在内部实现它并提供开箱即用的导出功能。

除了上述默认功能外,该 API 还支持下列可选功能:

  • 隐藏进度对话框。

  • 弃用 worker 并在主线程中运行文档生成过程。

  • 配置导出的文件名。

要开始导出,请创建一个新的 sap.ui.export.Spreadsheet 对象并调用构建方法。 必须在构造函数中提供列配置、数据源和导出设置。 build 方法打开一个进度对话框并启动一个异步导出过程。 导出过程从数据源获取数据行,在工作线程中在浏览器中构建电子表格,最后将文档下载到客户端。

示例代码:

var oSpreadsheet = new sap.ui.export.Spreadsheet(mSettings);
  oSpreadsheet.build();

此外,还可以附加 onprogress 事件侦听器以接收有关导出进度的通知,并跟踪返回的 Promise 的完成状态。

例子代码:

var oSpreadsheet = new sap.ui.export.Spreadsheet(mSettings);
  oSpreadsheet.onprogress = function(iValue) {
 {@link sap.base.Log#debug Log.debug}("Export: %" + iValue + " completed");
  };
  oSpreadsheet.build()
 .then( function() { {@link sap.base.Log#debug Log.debug}("Export is finished"); })
 .catch( function(sMessage) { {@link sap.base.Log#error Log.error}("Export error: " + sMessage); });

column configuration 的例子:

var aColumns = [];
  aColumns.push({
 label: "Name",
 property: "name"
  });
  aColumns.push({
 label: "Salary",
 property: "salary",
 type: "number",
 scale: 2
  });

  var mSettings = {
 workbook: {
   columns: aColumns,
   context: {
  application: 'Debug Test Application',
  version: '${version}',
  title: 'Some random title',
  modifiedBy: 'John Doe',
  metaSheetName: 'Custom metadata',
  metainfo: [
 {
   name: 'Grouped Properties',
   items: [
  { key: 'administrator', value: 'Foo Bar' },
  { key: 'user', value: 'John Doe' },
  { key: 'server', value: 'server.domain.local' }
   ]
 },
 {
   name: 'Another Group',
   items: [
  { key: 'property', value: 'value' },
  { key: 'some', value: 'text' },
  { key: 'fu', value: 'bar' }
   ]
 }
  ]
   },
   hierarchyLevel: 'level'
 },
 dataSource: mDataSource,
 fileName: "salary.xlsx"
  };
  var oSpreadsheet = new sap.ui.export.Spreadsheet(mSettings);
  oSpreadsheet.build();
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
药物预测R包之pRRophetic
成年人必须知道的60个资源网站,吐血整理!
利用VBA代码快速合并多个工作簿到一个工作簿
手机怎么定位对方的手机所在位置?学会这个小窍门,定位再也不用愁
微信上可直接复制使用的emoji符号大全
潘长宏制作的博客、图书馆首页可应用的访客与时间显示记录仪
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服