2011-08-01 49 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();'(這可能不完全正確,我在這裏完全從內存中輸入代碼)。 –

相關問題