关于将Excel公式生成的文本内容复制到HTML展示的技术咨询
咨询:如何将Excel公式生成的文本内容复制到HTML中展示?
嗨,我懂你可能是靠翻译工具来提问的,完全没问题,咱们直奔主题!你现在有个Excel表格,用了一串公式生成了特定格式的说明文本,想要把这段内容放到HTML里展示对吧?
先把你用到的Excel公式贴出来,方便咱们参考:
="● from "&TEXT(DATE(MIDDLE(A40; 7; 4); MID(A40; 4; 2); LEFT(A40; 2));" Dddd ")&"the"&TEXT(DATE(MIDDLE(A40; 7; 4); MID(A40; 4; 2); LEFT(A40; 2));" D. MMMM YYYY") & " to "& TEXT(DATE(MIDDLE(B40; 7; 4); MID(B40; 4; 2); LEFT(B40; 2));" Dddd ")&"the"&TEXT(DATE(MIDDLE(B40; 7; 4); MID(B40; 4; 2); LEFT(B40; 2));" D. MMMM YYYY") &" have you worked "&MID(I16; 1; FIND(":"; I16)-1)&" hours and "&MID(I16; FIND(":"; I16)+1; LENGTH(I16))&" minutes" & "and took leave in "&MIDT(K16; 1; FIND(":"; K16)-1)&" hours and "&MID(K16; FIND(":"; K16)+1; LENGTH(K16))&" minutes..."
(注:看起来你的Excel是欧洲区域设置,用分号分隔函数参数,这个不影响最终生成的文本结果)
这个公式的作用是从A40、B40提取日期信息(应该是DD.MM.YYYY格式的日期字符串),转换成带星期和完整日期格式的文本,再结合I16、K16里的时长数据,拼接成一段关于工作时长和休假时长的说明文本。
接下来给你两种简单的方法把这段文本放到HTML里:
方法一:纯静态复制(最适合一次性展示)
- 先在Excel里让公式计算出最终的完整文本,选中那个单元格,右键选择「复制」
- 打开记事本(或者任何纯文本编辑器),把内容粘贴进去——这一步是为了去除Excel自带的格式
- 把记事本里的文本复制出来,放到HTML的
<p>标签里就行,HTML支持那个●符号,直接保留就好:
<p>● from Monday the 1. May 2024 to Friday the 5. May 2024 have you worked 8 hours and 30 minutes and took leave in 2 hours and 15 minutes...</p>
如果需要保留文本的原始换行(如果有的话),可以用<pre>标签代替<p>,它会严格保留文本的格式:
<pre>● from Monday the 1. May 2024 to Friday the 5. May 2024 have you worked 8 hours and 30 minutes and took leave in 2 hours and 15 minutes...</pre>
方法二:动态同步(适合Excel数据经常更新的情况)
如果你的Excel数据会经常变动,想要HTML内容自动跟着更新,可以试试这两步:
- 把Excel文件另存为CSV格式(文件→另存为→选择CSV格式)
- 用一段简单的JavaScript读取CSV文件,把对应单元格的内容拼接成HTML文本。不过这个需要一点基础的JS知识,要是只是一次性展示,方法一绝对够用了。
备注:内容来源于stack exchange,提问作者Mefa




