Microsoft Access 2010 中不显示某些富文本格式 (HTML)

Posted

技术标签:

【中文标题】Microsoft Access 2010 中不显示某些富文本格式 (HTML)【英文标题】:Some Rich Text Formatting (HTML) Not Displaying in Microsoft Access 2010 【发布时间】:2016-06-20 13:22:18 【问题描述】:

我正在使用 python 脚本来解析大量文本并将其导入 Microsoft Access 2010 数据库。我将原始文本的某些部分插入到表格的富文本部分。添加<Br> 语句会产生开始新行的预期效果。这在python中实现如下:

if line not in ['\n', '\r\n']:
                section += line + '<Br>'

但是,当尝试将文本部分加粗时,似乎没有一个合适的标签起作用。我试过了:

sectionOrig.lower().replace(statin, '<b>' + statin + '</b>'),
sectionOrig.lower().replace(statin, '<strong>' + statin + '</strong>'), and
sectionOrig.lower().replace(word, '<span style="font-weight:bold">' + word + '</span>').

我还尝试在每组样式标记之前和之后添加&lt;html&gt;&lt;/html&gt;。这些标签似乎是由 Access 处理的,因为它们根本不显示在该部分中,但文本不是粗体。根据我在网上找到的这些是用于加粗文本的正确标签,我错过了什么?

【问题讨论】:

感谢编辑,刚刚看到我忘了缩进。 您是否将.replace 的结果分配给某个变量?字符串在 Python 中是不可变的,因此 thing.replace(...) 将返回一个执行替换的新字符串,但它不会改变 thing 本身的值,除非您执行 thing = thing.replace(...) 不,不承认……谢谢。 【参考方案1】:

字符串在 Python 中是不可变的,因此.replace 方法不会执行替换原位,它只是返回一个应用了替换的新字符串。因此,例如,此代码不会更改名为 thing 的字符串的值:

>>> thing = 'foo bar baz'
>>> thing
'foo bar baz'
>>> thing.replace('bar', 'bazinga')
'foo bazinga baz'
>>> thing
'foo bar baz'

但确实如此:

>>> thing = thing.replace('bar', 'bazinga')
>>> thing
'foo bazinga baz'

【讨论】:

以上是关于Microsoft Access 2010 中不显示某些富文本格式 (HTML)的主要内容,如果未能解决你的问题,请参考以下文章

我的格式日期功能在 Microsoft Access 中不起作用

Microsoft Access Where Condition 在子窗体中不起作用

名称空间“http://schemas.microsoft.com/expression/2010/interactivity”中不存在名称“Interaction”

我的连接 C# 有问题 - Microsoft Access 2010

Microsoft Access 2010 查询不产生任何结果

Microsoft Access 2010 - 外键作为下拉菜单