【发布时间】:2016-08-29 21:34:09
【问题描述】:
我有一个已导出为 HTML 文件的 Excel 电子表格。 Excel 文件具有某些单元格的“已定义名称”。我想以某种方式打开导出的 HTML 文件,然后通读 Excel 文件定义的名称集合,并为相应的 HTML 表格单元格提供一个 ID,我可以将其解析回 Excel 文件的定义名称。一旦单元格被赋予了 ID(和一个 runat="server" 属性),我想将修改后的 HTML 作为字符串/文件写出来,这样我就可以将它填充到我的 ASP 页面中。
谁能告诉我解决这个问题的方法?我以为我可以使用 System.Web.UI.HtmlControls.HtmlTable 类,然后将导出的 HTML 代码填充到 InnerHtml 属性中,然后开始比赛。唉,InnerHtml 属性对 HtmlTable(或 HtmlTableRow,但出于某种原因它对 HtmlTableCell 有效)无效(写入或读取)。
必须有一种方法可以做到这一点,只需将导出的 HTML 粘贴到 VS IDE 中的 aspx 页面中,然后将 id="MyTable" 和 runat="server" 添加到 <table> 标签将立即给出我可以在页面上下文中使用一个 HtmlTable 对象。
我显然不是要求完全充实和工作的代码,只是几行让我开始。请不要因为我的无知罪而杀了我!
如果它有帮助,我非常怀疑,这是导出时 Excel 的示例:
<table border=0 cellpadding=0 cellspacing=0 width=856 style='border-collapse:
collapse;table-layout:fixed;width:642pt'>
<tr class=xl1527583 height=30 style='mso-height-source:userset;height:22.5pt'>
<td colspan=4 height=30 class=xl13127583 width=442 style='border-right:.5pt solid black;
height:22.5pt;width:331pt'><a name="RANGE!A1:G197">BLAH FORM</a></td>
<td class=xl6427583 width=91 style='border-left:none;width:68pt'> </td>
<td class=xl6527583 width=62 style='width:47pt'> </td>
<td class=xl6527583 width=261 style='width:196pt'> </td>
</tr>
<tr class=xl1527583 height=21 style='height:15.75pt'>
<td colspan=4 height=21 class=xl13427583 style='border-right:.5pt solid black;
height:15.75pt'>Title:</td>
<td colspan=3 rowspan=3 class=xl11527583 width=414 style='border-right:.5pt solid black;
border-bottom:.5pt solid black;width:311pt'><font class="font827583">BLAH
Management System<br>
Document Number:</font><font class="font927583"><br>
12.3.456A</font></td>
</tr>
</table>
导出的 HTML 中有大约 4300 行 - 其中 2600 行是样式信息。他们偶尔会更改此表单,我不想每次都重新构建它。
【问题讨论】:
-
@Singh 我没有任何代码 - 我完全被难住了!