2011-08-01 48 views
0

代码中,我有以下一些代码:增加值从电子表格

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

回答

2

有很多方法可以做到这一点,这取决于您所处理的工具。

一种方法是创建一个带有中继器的ASP.NET页面,并使用Excel的OLE DB驱动程序将电子表格用作数据源。有关如何操作的更多详细信息,请参见this question。如果你愿意的话,你甚至可以将这样一个控件构建到一个DotNetNuke模块中,然后如果电子表格发生变化,那么你可以使内容更新动态地匹配电子表格。

如果您只是想将电子表格中的值复制并粘贴到CMS中,则可以使用的另一种方法是使用Excel生成代码。例如,如果您正在使用Excel中AE列,你可以把一个公式,如列如下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分钟内,然后我永远不会使用Excel函数来生成代码是一种选择”将再次使用它“的情况。

+0

感谢你们,目前只是在做Excel电子表格的方法,但即时通讯思维的未来,我可能会实现DNN模块。 – PD24

+0

我想使用中继器控制,然后查询必须基于唯一标识符,这是部件号。是否有可能从页面读取部件号,如何过滤页面上的技术规格而无需在页面加载时手动修改查询? – PD24

+1

@ PD24 - 如果我正确理解你,你会在你的查询中使用一个参数。像OleDbCommand myCommand = new OleDbCommand(“SELECT * FROM [Sheet1] WHERE [PartNumber] =?”,XlsConnection); OleDbCommand.Parameters.AddWithValue(“PartNumber”,Request [“PartNumber”]); OleDbReader XlsReader = OleDbCommand.ExecuteReader();'(这可能不完全正确,我在这里完全从内存中输入代码)。 –

相关问题