本主题说明了把报表文档导出为 XLS 格式 (Microsoft Excel® 2000-2003) 的细节。

把文档导出为 XLS 文件时可以指定的选项,被存储在 XlsExportOptions 类中,并且可以通过报表的 ExportOptions.Xls 属性来访问。

在这些选项中,XlsExportOptions.ExportMode 属性确定把文档导出为 XLS 的方式。 可以导出为 单个文件 (在开始位置有一个页眉,在结束位置有一个页脚)。 或者可以 逐页 导出为 不同的文件

XlsExportOptionsBase.TextExportMode 属性确定对于形成的 XLS 文档中的单元格,是否使用绑定数据集中数据字段的 .NET 格式设置。如果此属性值被设置为 Text,那么所有数据字段都被以 字符串 (在字符串中嵌入相应的格式) 导出到 XLS 文件。

很不幸,并非所有 .NET 格式字符串在 XLS 中都有等价格式。 如果不能够精确转换,那么 XtraPrinting 库会尝试查找最像原格式的字符串。 例如,.NET "n4" 格式表示数值有 4 位小数,将被转换为表示此数值有 2 位小数的 "n2",这是因为 XLS 格式没有内置的有 34 位小数的数值格式。

为了消除在 XLS 格式中行数和列数超出限制的警告,请使用 XlsExportOptions.Suppress256ColumnsWarningXlsExportOptions.Suppress65536RowsWarning 属性。 这些选项确定当形成的 XLS 文件超出了这些限制时,是否应该通知您。 在更近的 XLSX 格式 (Microsoft Excel® 2007) 中,允许的行数和列数已经有较大的增加。

Note注意

注意,只有那些 没有相互交叉 的报表控件可以被正确导出为 XLS。 在其他情况下,形成的 XLS 文件可能会有完全混乱的布局。

为了确保报表布局可以被保存为 an XLS 格式,请在设计时刻启用报表的 DesignerOptions.ShowExportWarnings 属性,并检查以确保没有为相交控件 (以 红色 着色) 显示惊叹记号 (四向大小调整光标)。

如果报表中使用了 XRRichText 控件,那么在导出为 XLS 期间,所有这些控件的格式将丢失,并且其内容将被导出为普通文本。

Note注意

限制: 控件的 XRControl.Text 不应多于 4096 个字符,否则将不可能把它正确导出到 XLS 格式。 因此,如果有这样的控件,例如,标签控件的文本长于 4096 个字符,那么我们推荐把此文本分隔为多个部分,或者把文档导出为类似的 XLSX 格式。

可以使用下列方法之一把报表导出为 XLS。

Expand image参阅