如何使用其他工作表在Excel中附加数据

时间:2015-12-11 02:02:04

标签: c#

我用两个工作表创建了一个现有的excel。对于我的第一个工作表,它包含数据,我想将另一个数据添加到同一个excel但第二个工作表中。我能知道为什么我的代码不起作用吗?

    public byte[] ExportToExcel()
            {
                Warning[] warnings = null;
                string[] streamids = null;
                string mimeType = null;
                string encoding = null;
                string extension = null;
                byte[] content;
                content = this.ReportViewer.LocalReport.Render("Excel", null, out mimeType, out encoding, out extension, out streamids, out warnings);

                return content;
            }

    ReportContent = ExportToExcel();

    var path = ScheduledService.gstrReportPath;
    var fullpath = Path.Combine(path, "ServerReport" + "_" + "_" + DateTime.Now.ToString("yyMMdd") + ".xls");

        bool exists = System.IO.Directory.Exists(path);
        if (!exists)
           System.IO.Directory.CreateDirectory(path);

//Problem --------------------------------------------------------------------    
        FileStream file = File.Open(fullpath, FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
        file.Write(ReportContent, 0, ReportContent.Length);
        file.Flush();
        file.Close();

先谢谢。

1 个答案:

答案 0 :(得分:0)

也许http://www.entityframeworktutorial.net/entity-relationships.aspx有帮助。我也在this post上发现了类似的评论。在适当的对象(如矩形或Tablix)上设置属性 PageBreakAtEnd = true。这将创建一个新的工作表。