一、C#代码将html样式文件转为Word文档
首先有个这样的需求,将以下网页内容下载为Word文件。
html代码:
中标通知书
|
XX |
“XXXX物资平台”ZY1703220001号标的开标结果为贵方中标,现通知如下: |
品名 | 资源编号 | 数量(吨) | 中标价格(含税总金额:元) | 钢厂 | 存放地(提货地) |
---|---|---|---|---|---|
冷轧窄带 | ZY1703220001 | 25.725 | 47500.00 | XX | XXXXXX |
备注:XXXXXX |
请贵方在收到通知书的5个工作日内交齐全额货款并签订合同。 |
特此通知。 |
XXXX物资平台 |
2017 年 4月 16 日 |
样式展示:
第一步:封装一个方法
1:在控制器BiddingNoticeManageController创建一个DownBiddingNoticeModal方法。(采用的MVC模式)
2:根据id查询当前中标信息(EF)
3:建一个中标通知书的html模板页(数据字段自定义占位符)
3-1:注:html模板中不需要、
、、等标签。只是单纯的div布局标签3-2:布局标签中的样式必须是内联,就是写在标签中,不能写在外部.css中。
4:通过Stream、StreamReader两个类来读取这个模板文件(返回的是html字符串)。
5:2中查询出数据(对应字段)替换4中返回的html字符串中的占位符。
6:关键代码
StringBuilder sb = new StringBuilder();
sb.Append(
"");
sb.Append(html);
sb.Append("");
7:用法:在页面前端写一个a标签指向这个方法即可下载为Word文件了。
HTML模板文件:
中标通知书
|
@BidderName |
“XXXX物资平台”@ResourceCode号标的开标结果为贵方中标,现通知如下: |