数据导出是软件开发中常使用的功能,ZKEACMS提供了方便快捷的方式把数据导出到Excel,只需要简单的几行代码就可以完成数据的导出。

ExcelGenerator

ExcelGenerator是基于OpenXML的简单封装,从而可以更方便的生成一个Excel文档。

导出示例

纸壳CMS在自定义表单的数据导出中使用了ExcelGenerator来生成Excel文档。

public IActionResult Export(int id)
{
    return File(Service.Export(id), ExcelContentType);
}
public MemoryStream Export(int id)
{
    using (ExcelGenerator excel = new ExcelGenerator())
    {
        FormData formData = Get(id);
        excel.AddRow(row =>
        {
            foreach (var item in formData.Form.FormFields)
            {
                row.AppendCell(item.DisplayName);
            }
        });
        excel.AddRow(row =>
        {
            foreach (var item in formData.Form.FormFields)
            {
                row.AppendCell(item.DisplayValue());
            }
        });
        return excel.ToMemoryStream();
    }
}

生成Excel文档的方法非常简单,实例化一个ExcelGenerator之后,就可以开始添加行,再向行的单元格添加数据就可以了。

数据导入

http://www.zkea.net/codesnippet/detail/zkeacms-import-excel.html