我正在创建一个HTML展示柜,以访问在线商店,以展示一系列数据很少的主要产品;像是Instagram页面我已经做完了,现在我想进行大规模的数据转储,因为它们太简单了,但又有所不同。它的名称,主要特征,价格,参考和一些详细信息。所有产品都具有相同的结构,例如:
<div class="container">
<span class="product_price">$39</span>
<span class="product_name">Adidas Originals</span>
<p class="product_main">Men's running shirt</p>
<div class="product-options">
<strong>SIZES</strong>
<span>XS, S, M, L, XL, XXL</span>
<strong>COLORS</strong>
<div class="colors">
<div class="c-blue"><span></span></div>
<div class="c-red"><span></span></div>
<div class="c-white"><span></span></div>
<div class="c-green"><span></span></div>
</div>
</div>
如何从Excel文件进行大量数据转储?
很抱歉,如果这个问题已经存在,我不知道在互联网上进行搜索的确切过程。
答案 0 :(得分:2)
如果我理解正确,则您在Excel中拥有所有产品信息。似乎您也不想使用VBA。
在这种情况下,请将您的html代码粘贴到任何单元格中,并用%variablename%之类的标记替换“ variable”部分,例如
val twoParamFunc = (firstName: String, Phone: String) => firstName + ": " + Phone
val twoParamUDF = udf(twoParamFunc)
df.select(twoParamUDF($"firstName", $"Phone")).show(false)
假设您的单元格是Sheet1!B1,或者更好,将其重命名为“ rdata”,然后创建一个新的工作表并引用该单元格
<span class="product_price">%price%</span>
或
=Sheet1!$B$1
现在开始更改公式,用产品表中的值替换变量,从第一个产品开始,在本例中为第3行,价格在C列中,产品名称在B中:
=rdata
一次又一次地添加,直到完成所有变量为止
=substitute(rdata;"%price%";SheetProducts!C3)
将此公式下拉至与产品一样多的行,请记住保存excel文件,然后将此工作表另存为数据类型文本。