导出Excel文件的问题
报表中有label如下设置,红框内的label属性是相同的,仅仅是位置不同将此报表导出成Excel文件的时候
为什么有些单元格合并了,有些却没有呢?
我们的导出有两种格式,一种是EXportFilters 另一种是RenderingExtensions
如果您用的是第一种方式我建议您用第二种方法试试
这是基于后台触发的写法:
private void tsbExcel_Click(object sender, EventArgs e)
{
// Create an output directory.
System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"D:\MyExcel");
outputDirectory.Create();
// Provide settings for your rendering output.
GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
excelSetting.MultiSheet = false;
GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;
GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
outputProvider.OverwriteOutputFile = false;
_document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
}还有就是纯HTML5Viewer的写法:
function OnExportExcel() {
var viewModel = GetViewModel('WebViewer1');
if (!viewModel.PageLoaded())
return;
viewModel.Export(ExportType.Xls, function (url) {
try {
window.open(url, '_blank');
} catch (e) {
}
}, true, { FileName: 'ActiveReports报表.xlsx' });
};
我用的是demo中提供的SectionExport的方法。
我试了RenderingExtensions的方法,但是我用的SectionReport的话,document没有Render这个成员? 要不您参考下附件的demo,如果还是解决不了您的问题,您就把能反馈您问题的demo发过来,我给验证下具体哪里出了问题。
本帖最后由 akula 于 2017-8-29 10:10 编辑
我这不方便发送代码给您。
SectionReport可以用RenderingExtensions的方法导出Excel文件吗
这是我这边一个模板,您看能转吗?
我这边用的是VB.NET,winform的程序。
您好
区域报表不支持
那现在只能用EXportFilters的方法了,我碰到问题是用了EXportFilters的原因么? 这个具体上说不好,您先试试。因为RenderingExtensions的导出相对来说比EXportFilters性能上具有一点优势。 sectionreport有没有什么方法可以转换成其他两种report,我现在可以将report保存成为.rdf格式文件,用这个文件可以转换吗? 这个不可以。页面报表,RDL报表,区域报表之间是不可以互相转换的
页:
[1]
2