html - 在电子邮件中作为正文发送 RDLC
问题描述
我已经挖了 5 个小时,但什么也没找到。有什么方法可以将 rdlc 生成为 HTML。我尝试了 RDLC to Image 但我的问题是,生成的图像被切成两半。
解决方案
终于找到了解决方案(即使不是最佳答案)。所以基本上,首先转换为 Excel,然后将 excel 转换为 html,然后读取所有文本。我使用 FreeSprite.XLS 将 excel 转换为 html。
这是我的代码
private string GenerateHTMLReport(ReportViewer rv)
{
string mimeType,
encoding,
fileNameExtension;
Warning[] warnings=null;
string[] streamIds=null;
//Export report
byte[] exportBytes = rv.LocalReport.Render("Excel", null, out mimeType, out encoding,
out fileNameExtension, out streamIds, out warnings);
//convert to excel
FileStream fs = new FileStream("report.xls", FileMode.Create);
fs.Write(exportBytes, 0, exportBytes.Length);
fs.Close();
Workbook workbook = new Workbook();
workbook.LoadFromFile("report.xls");
//convert Excel to HTML
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToHtml("report.html");
string html =System.IO.File.ReadAllText("report.html");
return "";
}
希望有人会发现它有帮助。
推荐阅读
- c - 来自链接器脚本的 Sybolys 错误地导入到 C 代码中
- authorization - 如何确定经过身份验证的用户是否有权访问区域/控制器/操作?
- xml - 如何使用 xml 将幻灯片的背景插入到 powerpoint 中
- javascript - 继续将数组中的元素数量作为一个 javascript
- traefik - 如何在 traefik 中设置后端请求的主机头
- sharepoint-2010 - 在 SharePoint 上显示 AD 用户
- json - 如何在同一个json文件中解析数组内的数组?
- haskell - 如何创建不挂起的递归中缀解析器?
- pytorch - torch.distributed.init_process_group 中的“没有到主机的路由”错误
- git - 在迁移之前修复损坏的 Git 存储库