0

我有一个电子表格,其中包含要上传到 Exact Online 的项目。许多项目仍然有包含大量 HTML 的文章描述,例如:

<p><span style=""font-size: 12px""><span style=""font-family: verdana, geneva, sans-serif"">text<br />
text&nbsp;max&nbsp;text<br />
text</span></span></p>

我尝试手动替换所有出现并使用 Excel 查找/替换,但它涉及数千篇文章。

是否有可能使用 Invantive SQL 删除这些特殊字符并获取纯文本?

4

1 回答 1

1

处理这种情况的最佳方法是将 Excel 范围定义为命名范围或 Excel 表。

假设 Excel 范围名为“MYDATA”。

然后在 Invantive SQL 中,您可以输入:

select xmldecode /* Replace &amp; by & etc. */
       ( replace /* Remove line feeds for exact online when not desired. */
         ( regexp_replace /* Remove all other XML/HTML tags. */
           ( regexp_replace /* Replace line break in HTML by a line feed. */
             ( COLUMN
             , '<br/>'
             , chr(10)
             )
           , '<[^>]*>'
           , ''
           )
         , chr(10)
         , ' '
         )
       )
from   MYDATA@ic

当然你可以这样做:

insert into exactonlinerest..items(columns) select ... -- see above
于 2017-05-22T12:34:14.513 回答