从 Excel 上传到 Exact Online 项目中删除 HTML 个字符
Remove HTML characters from Excel upload into Exact Online items
我有一个电子表格,其中包含要上传到 Exact Online 的项目。许多项目仍然有包含大量HTML的文章描述,例如:
<p><span style=""font-size: 12px""><span style=""font-family: verdana, geneva, sans-serif"">text<br />
text max text<br />
text</span></span></p>
我尝试手动替换所有出现的地方并使用 Excel find/replace,但它涉及数千篇文章。
是否可以使用 Invantive SQL 删除这些特殊字符并获得纯文本?
处理这种情况的最佳方法是将 Excel 范围定义为命名范围或 Excel table.
我们假设 Excel 范围命名为 'MYDATA'。
然后在 Invantive SQL 你可以输入:
select xmldecode /* Replace & 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
我有一个电子表格,其中包含要上传到 Exact Online 的项目。许多项目仍然有包含大量HTML的文章描述,例如:
<p><span style=""font-size: 12px""><span style=""font-family: verdana, geneva, sans-serif"">text<br />
text max text<br />
text</span></span></p>
我尝试手动替换所有出现的地方并使用 Excel find/replace,但它涉及数千篇文章。
是否可以使用 Invantive SQL 删除这些特殊字符并获得纯文本?
处理这种情况的最佳方法是将 Excel 范围定义为命名范围或 Excel table.
我们假设 Excel 范围命名为 'MYDATA'。
然后在 Invantive SQL 你可以输入:
select xmldecode /* Replace & 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