我用两个工作表创建了一个现有的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();
先谢谢。
答案 0 :(得分:0)
也许http://www.entityframeworktutorial.net/entity-relationships.aspx有帮助。我也在this post上发现了类似的评论。在适当的对象(如矩形或Tablix)上设置属性 PageBreakAtEnd = true。这将创建一个新的工作表。