SMART datagrid v.1 > Examples

[ grids ver.1.3.5]   Back  Forward

Async Excel Exporting  Example

将大量的网格数据转换为Excel的操作,可能会根据系统性能而需要较长时间。 因为JavaScript UI运行在单一线程上,所以当Excel创建工作持续很长时间时,UI将会停止运行。 

为应对这种问题,SMART datagrid格通过异步样式而运行Excel导出操作。 如果GridExportOptions.async被指定为true(默认值),Excel转换操作将会被分解成小单位操作而运行, 并且会在各个运行时点,通过调用指定的回调,运行如进度条等的背景UI操作。 

另外,如果showProgresstrue(默认值),就会在异步运行时,自动显示进度条, 而如果cancelabletrue,就会显示"Cancel"按钮。 当点击"Cancel"按钮时,将会中止导出操作。 modal可以指定在显示进度条的期间,用户能否访问网格。 如果指定为true,半透明的掩码将会覆盖在网格上,并且用户将无法点击网格。 

Grid - 1
rows

每次添加5000个行。 

Excel导出操作,大体上可以被分为创建网格数据为Excel工作表和压缩所创建的Excel文件为zip文件的两种操作。 创建Excel工作表的操作虽然体现在SMART datagrid块中,但压缩是运用JSZip的。 类似于Excel工作表的创建操作,如果在异步模式中,需要各个压缩阶段的事件,就需要使用JSZip 3以上版本。 

请参考异步zip例题。 

查看源代码 JSP 

See Also
GridExportOptions.async
GridExportOptions.showProgress
GridExportOptions.title
GridExportOptions.onStart
GridExportOptions.onFinished
GridExportOptions.onProgress
Examples
Excel导出
动态样式导出
进度条