我有以下代码:
<div class="product-page-wrapper">
<div class="product-page-img">
<img alt="" width="137" height="125" src="/Portals/6/aggProd.png" />
</div>
<div class="product-page-title">**D-077**</div>
<div class="product-page-desc">
<br />
<br />
<br />
</div>
<div class="product-page-sep">
<img alt="" width="732" height="1" src="/Portals/6/spec-sep.png" />
</div>
</div>
<div class="product-page-spec-title">
Specifications
</div>
<div class="product-page-spec-desc">
<br />
Type -
<span style="color: #1296d3;">
**D-077**
</span>
<br />
<br />
Weight lbs. (kg) - <br />
<br />
Dimensions (mm) -<br />
<span style="color: #1296d3;">
L - **207** W - **175** H - **175**
</span>
</div>
<div class="product-page-spec-button">
<a target="_blank">
<img alt="" width="215" height="64" src="/Portals/6/spec-button.png" />
</a>
</div>
目前我只更改了产品页面标题,类型,Dimemsion值。我有一个包含这些值的大量电子表格,想知道我是否可以自动将这些值输入到我的代码中。
这会节省我很多时间。
最好的方法是什么?
我正在使用DNN 5.6.2
即使我可以重现代码,我也可以将其粘贴到我的CMS编辑器中。
答案 0 :(得分:2)
根据您可以使用的工具,有很多方法可以做到这一点。
一种方法是创建一个带有转发器的ASP.NET页面,并使用Excel的OLE DB驱动程序将电子表格用作数据源。您可以查看this question以了解有关如何执行此操作的详细信息。如果需要,您甚至可以将此控件构建到DotNetNuke模块中,然后如果电子表格发生变化,您可以动态更新内容以匹配电子表格。
如果您真的只想将电子表格中的值复制并粘贴到CMS中,则可以使用的另一种方法是使用Excel生成代码。例如,如果您在Excel中使用A-E列,则可以在F列中添加如下公式:
=CONCATENATE("<div class=""product-page-wrapper""><div class=""product-page-img""><img alt="""" width=""137"" height=""125"" src=""/Portals/6/aggProd.png"" /></div><div class=""product-page-title"">",A2,"</div>", "...etc...")
(这只是一个例子。您必须充实其余代码,并且您可能必须使用多列来超越Excel中的字符串长度限制)
然后,您可以将该公式粘贴到每一行,然后将结果值从Excel复制到CMS文本字段中。这实际上是一种盗版方式,编写DNN模块肯定是更理想的,但如果这是“我需要它在5分钟内然后我永远不会再次使用它“情况。