You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于将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

火山引擎 最新活动