利用C#代码将html样式文件与Word文档互换的方法

2019-12-30 18:46:30于丽

一、C#代码将html样式文件转为Word文档

首先有个这样的需求,将以下网页内容下载为Word文件。

html代码:


<div class="modal-body">
 <div style="height:600px;width:550px; margin:0 auto;">
 <table style="border-collapse:separate;border-spacing:10px;width: 100%">
  <tr>
  <td style="text-align: center;font-size: 30px;font-weight: bold">中标通知书<hr /></td>
  </tr>
  <tr>
  <td style="text-align: left;font-size:20px;">XX</td>
  </tr>
  <tr>
  <td style="text-align: left"> “XXXX物资平台”ZY1703220001号标的开标结果为贵方中标,现通知如下:</td>
  </tr>
 </table>
 <table border="1" cellspacing="0" cellpadding="10" style="border-collapse:separate;height: 300px;">
  <tr style="text-align:center;">
  <th>品名</th>
  <th>资源编号</th>
  <th>数量(吨)</th>
  <th>中标价格(含税总金额:元)</th>
  <th>钢厂</th>
  <th>存放地(提货地)</th>
  </tr>
  <tr style="text-align:center;">
  <td>冷轧窄带</td>
  <td>ZY1703220001</td>
  <td>25.725</td>
  <td>47500.00</td>
  <td>XX</td>
  <td>XXXXXX</td>
  </tr>
  <tr>
  <td colspan="6">备注:XXXXXX</td>
  </tr>
 </table>
 <table style="border-collapse:separate;border-spacing:10px;width: 100%">
  <tr>
  <td style="text-align: left">
   请贵方在收到通知书的5个工作日内交齐全额货款并签订合同。
  </td>
  </tr>
  <tr>
  <td style="text-align: left">
   特此通知。
  </td>
  </tr>
  <tr>
  <td style="text-align: right">
   XXXX物资平台
  </td>
  </tr>
  <tr>
  <td style="text-align:right">
   2017 年 4月 16 日
  </td>
  </tr>
 </table>

 </div>
</div>

样式展示:

html转换为word文档,html转换成word,如何将html转换成word

第一步:封装一个方法

1:在控制器BiddingNoticeManageController创建一个DownBiddingNoticeModal方法。(采用的MVC模式)

2:根据id查询当前中标信息(EF)

3:建一个中标通知书的html模板页(数据字段自定义占位符)

  3-1:注:html模板中不需要<html>、<head>、<title>、<body>等标签。只是单纯的div布局标签

  3-2:布局标签中的样式必须是内联,就是写在标签中,不能写在外部.css中。