akula 发表于 2017-8-28 17:03:16

导出Excel文件的问题

报表中有label如下设置,红框内的label属性是相同的,仅仅是位置不同


将此报表导出成Excel文件的时候

为什么有些单元格合并了,有些却没有呢?

KearneyKang 发表于 2017-8-28 17:54:02

我们的导出有两种格式,一种是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' });
      };

akula 发表于 2017-8-28 18:16:00

我用的是demo中提供的SectionExport的方法。
我试了RenderingExtensions的方法,但是我用的SectionReport的话,document没有Render这个成员?

KearneyKang 发表于 2017-8-29 09:15:13

要不您参考下附件的demo,如果还是解决不了您的问题,您就把能反馈您问题的demo发过来,我给验证下具体哪里出了问题。

akula 发表于 2017-8-29 09:33:00

本帖最后由 akula 于 2017-8-29 10:10 编辑

我这不方便发送代码给您。
SectionReport可以用RenderingExtensions的方法导出Excel文件吗
这是我这边一个模板,您看能转吗?
我这边用的是VB.NET,winform的程序。

KearneyKang 发表于 2017-8-29 10:12:53

您好
区域报表不支持

akula 发表于 2017-8-29 10:57:54

那现在只能用EXportFilters的方法了,我碰到问题是用了EXportFilters的原因么?

KearneyKang 发表于 2017-8-29 11:46:54

这个具体上说不好,您先试试。因为RenderingExtensions的导出相对来说比EXportFilters性能上具有一点优势。

akula 发表于 2017-8-29 12:48:22

sectionreport有没有什么方法可以转换成其他两种report,我现在可以将report保存成为.rdf格式文件,用这个文件可以转换吗?

KearneyKang 发表于 2017-8-29 14:24:29

这个不可以。页面报表,RDL报表,区域报表之间是不可以互相转换的
页: [1] 2
查看完整版本: 导出Excel文件的问题