向电子表格中的代码添加值

时间:2011-08-01 10:55:09

标签: sql xml spreadsheet dotnetnuke

我有以下代码:

<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编辑器中。

1 个答案:

答案 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分钟内然后我永远不会再次使用它“情况。