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>').
我还尝试在每组样式标记之前和之后添加<html>
和</html>
。这些标签似乎是由 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