一、思路
笔者曾使用C#开发过一定的应用,对Aspose.Cells组件印象深刻。
Powerbuilder是早期的开发工具,尽管年代久远,但因为开发快速,单位应用也不涉及互联网,加上Powerbuilder开发速度快,依然舍不得放下。但Powerbuilder跟外界交互不好,前期Datawindow数据导出到EXCEL,都是用网上黄国酬开发的一套EXCEL组件来实现。但老黄的那套组件导出数据比较慢,遇到比较大的结果集,会导致程序假死,一直想找个替代方案。
经过一段时间的实践,琢磨出一套简单快速的导出方法。思路如下:
- Datawindow检索的数据首先存为XML文件,由C#来读取到Datatable中进行处理
- 定义Excel模板文件,C#导出数据就采用这个模板文件。
- C#读取模板文件后,按照模板文件的格式,蒋Datatable中的数据导出到Excel
二、实现
- 定义模板文件,存放到数据库中。
- 需要数据导出的功能,首先从数据库中读取数据,生成模板文件。
- 导出Datawindow数据到XML文件。
- C#编写的程序读取XML文件,使用Aspos