本主题说明了把报表文档导出为 Microsoft in Excel® 2007 推出的 XLSX 格式的细节。
XSLX 格式比 XLS 格式支持更多的行数和列数 ( 16,384 列和 1,048,576 行,不再是 XLS 格式中的 256 列和 65,536 行)。
把文档导出为 XLSX 文件时可以指定的选项,被存储在 XlsxExportOptions 类中,并且可以通过报表的 ExportOptions.Xlsx 属性来访问。
在这些选项中,XlsxExportOptions.ExportMode 属性确定把文档导出为 XLSX 的方式。 例如,可以导出为 单个文件 (在开始位置有一个页眉,在结束位置有一个页脚)。 或者可以 逐页 导出为 单个文件 或 不同的文件。
注意,XRLabel 和 XRTableCell 控件有特殊的 XRControl.XlsxFormatString 属性,允许把 XLSX 自有 格式字符串应用于控件的内容。 此格式将被应用于形成的 XLSX 文件中相应的单元格。 注意,此属性仅当 XlsExportOptionsBase.TextExportMode 属性值设置为 Value 时才起作用。
XlsExportOptionsBase.TextExportMode 属性确定对于形成的 XLSX 文档中的单元格,是否同时使用绑定数据集中数据字段的 .NET 和 XLSX 自有 格式设置。 如果此属性值被设置为 Text,那么所有数据字段都被以 字符串 (在字符串中嵌入相应的格式) 导出到 XLSX 文件,并且报表控件的 XRControl.XlsxFormatString 属性将不起作用。
注意 |
---|
注意,只有那些 没有相互交叉 的报表控件可以被正确导出为 XLSX。 在其他情况下,形成的 XLSX 文件可能会有完全混乱的布局。 |
为了确保报表布局可以被保存为 XLSX 格式,请在设计时刻启用报表的 DesignerOptions.ShowExportWarnings 属性,并检查以确保没有为相交控件 (以 红色 着色) 显示惊叹记号 (四向大小调整光标)。
可以使用下列方法之一把报表导出为 XLSX。
- XtraReport.ExportToXlsx (传递或不传递上面列出的选项作为参数);
- ReportViewer.WriteXlsxTo。