请看帮助“开发指南->报表数据导出”中的说明。
因为报表格式与 Excel 与 RTF 格式有较大差异,格式没法一一对应,所以产生的导出会与报表有差异,有些情况下可能会有很大差异。这方面我们目前还没能力进行更进一步的改进,其它的报表工具也都会存在这样的问题,请谅解。调整模板设计可以改善导出效果:请看帮助“开发指南->报表数据导出”中的说明。
设置报表主对象的“报表信息::标题”属性,此属性值在导出时会成为默认文件名。
在报表对象的“ExportBegin”事件或“导出前脚本(ExportBeginScript)”中修改导出的默认选项参数,用代码设置导出选项对象的相应属性。在帮助中查 IGRExportOption 接口及其派生的接口可以知道有哪些选项参数及各个选项参数的具体说明。请参考以下例子中与“ExportBegin”事件相关的代码:
报表脚本例子:Reports\进阶报表\数据导出\设置导出选项默认参数.脚本.grf
C/S参考例子:3.Export
WEB报表客户端例子:C:\GridReport7\Samples\Web\html\webapp\03.Export.htm
报表服务器参考例子:server\03.Event\EventForCustomExport
如果是导出为 Excel97-2003 格式,有总列数不能超过 256 的限制。要突破这个限制,应该将导出 Excel 格式设置为新格式 .xlsx。
应该清理掉模板中没用的部件框,如把内容格设为自由格时,最前端的部件框可能会完全盖住了一个没有用到的部件框,这个被盖住的部件框就是多余的,其会影响数据导出。另请看帮助“开发指南->报表数据导出”中的说明改进模板设计。 
设置导出选项“保持与打印页面基本一致(SameAsPrint)”与“输出页间分隔行(ExportPageBreak)”都不选中 
设置报表主对象的“报表信息::标题”属性。如果是独立子报表导出多 Sheet 的 Excel,则要分别设置各个子报表的此属性。 
因线段与图形框无法与 Excel 的格式建立对应关系,所以线段与图形框无法导出到 Excel,所以在报表中应该尽力采用部件框的边框线形成表格线。 
必须将“文字格式::文字自动换行”属性设置为“是”才行。不然即使文字内容中包含有换行字符,也不会在打开 excel 时显示多行文字。
应该用部件框的边框拼表格线,不要用线段部件框拼表格线,线段无法导出 Excel
用回车换行实现文字竖排,并设置部件框“文字自动换行”属性为“是”。在报表中设置综合文字框的“文字方向”属性可以实现文字竖排,但 Excel 中没有类似的功能,导出 Excel 就不能得到文字竖排效果。
通过在报表事件中修改页栏数属性可以做到只输出一栏的效果,在 ExportBegin 事件中将页栏数属性设为1,在 ExportEnd 事件中将页栏数恢复为原来的值。以下为WEB报表 js 示例代码: 
function OnExportBegin(OptionObject) 
{ 
    if (pOptionObject.ExportType == 1) //gretXLS 
    {
        Report.DetailGrid.PageColumnCount = 1; //导出前取消报表多栏输出

        var opt = pOptionObject.AsE2XLSOption; 
        opt.SameAsPrint = false; 
        opt.ExportPageHeaderFooter = false; 
        opt.ExportPageBreak = false; 
    } 
} 

function OnExportEnd(OptionObject) 
{ 
    Report.DetailGrid.PageColumnCount = 2; //导出后恢复报表的多栏设置,数字2应该替换为实际的页栏数值 
} 
也可以写报表脚本实现,在报表主对象的“导出前脚本”属性写脚本代码: 
if (Sender.ExportType == 1) //gretXLS 
{
    Report.DetailGrid.PageColumnCount = 1; //导出前取消报表多栏输出

    var opt = Sender.AsE2XLSOption; 
    opt.SameAsPrint = false; 
    opt.ExportPageHeaderFooter = false; 
    opt.ExportPageBreak = false; 
} 
在报表主对象的“页开始脚本”属性写脚本代码,因为没有“导出后脚本”属性,所以在“页开始脚本”属性上写: 
Report.DetailGrid.PageColumnCount = 2; //导出后恢复报表的多栏设置,数字2应该替换为实际的页栏数值 
1、一般都是因为报表中的“字体“属性中的“字符集”没有设为对应的语言。
2、报表主对象的字体属性中的“字符集”要设对,中文字体不应该选为“西方”。检查对应部件框或单元格的字体属性中的“字符集”要设对,中文字体不应该选为“西方”
3、汉字显示为“?”,将对应字体设置为“宋体”,因为“宋体”字体包含最全的显示符号。从WORD中复制的特殊符号,一定要设置为对应的字体,如“Wingdings 2”。
4、如果是简体中文,字符集应该是GB2312,如果是繁体,字符集应该是CHINESE_BIG5
5、考虑将字体嵌入到PDF文档中,在导出选项上可以设置。
自绘部件框在自绘输出时可以获取其在纸张中的位置,利用这点可以用一个自绘部件框来确定电子签章的位置。在帮助中查看 LeftInPaper 属性可以进一步获取说明。
参考例子:C:\GridReport7\Samples\Reports\进阶报表\其它\部件框输出位置(签章位置).grf
根据 PDF 规范,没有在设置中记录纸张方向的相关内容,所以在打印 PDF 文档时,只能是最终用户在打印设置对话框中改变纸张方向。
GridReport 不支持直接直接导出 MS Word 的 .doc 或 .docx 格式;支持导出 RTF 格式,可以用 Word 打开并编辑。

FAQ中没有解决问题,请查看其它技术支持方式。这里常见问题解答(FAQ)内容也全部包含在GridReport的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。