在 C# 中获取 SharePoint 富文本字段值

棕色的

如果富文本字段包含新行、粗体、斜体、格式或任何颜色,我的文档的第一行,即富文本字段的值被很好地导出(具有相同的格式,即在项目中),其余代码未在word文档中导出。但是,如果我用记事本打开导出的文件,我可以看到整个代码正在被导出,但在 word 中只有第一行可见。

我尝试在 Word 文档中导出 SharePoint 列表。我在列表项中有几个富文本字段。如果富文本字段只包含一行简单字符串,我可以在 word 文档中导出我需要的所有内容,一切正常。

strHTMLContent.Append("<table style=margin-top: 8px; border=0 frame=hsides rules=rows cellpadding=0 cellspacing=0 width=100%>".ToString());
        //Looping through each list item in  the list
        foreach (SPListItem oListItem in collListItems)
          {
             count1++;

         strHTMLContent.Append("<tr><td>"+count1+". "+ oListItem.GetFormattedValue("DocName_Arm") + "</td></tr>");
          }
        strHTMLContent.Append("</table>".ToString());


// Giving path for saving word documents
        SPList word = (SPDocumentLibrary)oSiteCollection.AllWebs["My URL"].Lists["Mylist"];
        SPListItem item1 = word.Items[0];
        string destUrl = word.RootFolder.Url + "/" + "MyWord7" + ".doc";
        // Encoding the document to UTF8 format
        byte[] byteArray = Encoding.UTF8.GetBytes((strHTMLContent.ToString()));
        SPFile destFile = word.RootFolder.Files.Add(destUrl, byteArray, true);`

没有错误,我得到了 Docname_Arm 的值,与列表项中的格式相同,其他代码(在描述的代码之后我有另一个 HTML 表)在 Word 文档中不起作用(仅当 Docname_Arm 有一些格式时,如果没有工作正常),但在记事本中可见

杰瑞

您可以使用GetFieldValueAsHtml获取富文本字段的 html 片段:

 using (SPSite site = new SPSite("http://sp/sites/jerry"))
        {
            using (SPWeb web = site.OpenWeb())
            {
                var list = web.Lists.TryGetList("TestList");
                var item = list.GetItemById(1);
                var eventDescField = list.Fields.GetFieldByInternalName("Parameters");
                var eventDesc = item[eventDescField.Id];
                var eventDescText = eventDescField.GetFieldValueAsHtml(eventDesc);
                SPList word = (SPDocumentLibrary)web.Lists["Jerrydoc"];

                string destUrl = word.RootFolder.Url + "/" + "MyWord8" + ".doc";
                // Encoding the document to UTF8 format
                byte[] byteArray = Encoding.UTF8.GetBytes((eventDescText.ToString()));
                SPFile destFile = word.RootFolder.Files.Add(destUrl, byteArray, true);
            }
        }

在此处输入图片说明

这是富文本字段的列表项数据,带有一些字体颜色文本的表格:

在此处输入图片说明

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript获取多个文本字段的值

来自分类Dev

如何获取SharePoint 2010 C#中任务列表的相关内容的值?

来自分类Dev

Objective-C:获取每个表行的文本字段值

来自分类Dev

使用C#从SharePoint Online外部获取SharePoint列表数据

来自分类Dev

使用Rest更新SharePoint列表中的文本字段将返回错误代码400

来自分类Dev

文本字段解析以获取C#中的数据的问题

来自分类Dev

从文本字段获取int值

来自分类Dev

富文本字段-设置Mime零件的格式-获取HTML内容

来自分类Dev

SharePoint 2013获取列表项字段值

来自分类Dev

如何在Lotus Script中的富文本字段中在光标的当前位置处插入文本和可能的富文本?

来自分类Dev

jQuery中的RegEx用多行文本字段的SharePoint列表视图上的链接替换模式

来自分类Dev

如何在添加/删除文本字段中获取所有文本字段的值并形成JSON

来自分类Dev

富文本字段按钮在IE中不起作用

来自分类Dev

在Polymer中获取文本字段的值

来自分类Dev

输入文本字段中的提示值

来自分类Dev

Lotus Notes从富文本到文本字段获取价值

来自分类Dev

iOS从tableViewCell中的文本字段获取文本值

来自分类Dev

如果文本字段1中的值大于文本字段2中的启用按钮

来自分类Dev

在AlertView文本字段中快速获取nil值

来自分类Dev

如何获取文本字段值并通过该文本字段的标记值调用它们

来自分类Dev

如何从文本字段中获取数值?

来自分类Dev

从文本字段中获取价值

来自分类Dev

Sharepoint 中的“评论”站点栏是纯文本类型还是富文本类型?

来自分类Dev

调整富文本字段中的图像大小

来自分类Dev

获取数组中无限文本字段的值

来自分类Dev

jquery获取输入文本字段的值

来自分类Dev

Lotusscript:我可以检测富文本字段中的图片吗?

来自分类Dev

在 wordpress 插件设置中添加富文本字段

来自分类Dev

文本字段中的 UIAlertcontrollerShouldBegineditingobjective-c

Related 相关文章

  1. 1

    Javascript获取多个文本字段的值

  2. 2

    如何获取SharePoint 2010 C#中任务列表的相关内容的值?

  3. 3

    Objective-C:获取每个表行的文本字段值

  4. 4

    使用C#从SharePoint Online外部获取SharePoint列表数据

  5. 5

    使用Rest更新SharePoint列表中的文本字段将返回错误代码400

  6. 6

    文本字段解析以获取C#中的数据的问题

  7. 7

    从文本字段获取int值

  8. 8

    富文本字段-设置Mime零件的格式-获取HTML内容

  9. 9

    SharePoint 2013获取列表项字段值

  10. 10

    如何在Lotus Script中的富文本字段中在光标的当前位置处插入文本和可能的富文本?

  11. 11

    jQuery中的RegEx用多行文本字段的SharePoint列表视图上的链接替换模式

  12. 12

    如何在添加/删除文本字段中获取所有文本字段的值并形成JSON

  13. 13

    富文本字段按钮在IE中不起作用

  14. 14

    在Polymer中获取文本字段的值

  15. 15

    输入文本字段中的提示值

  16. 16

    Lotus Notes从富文本到文本字段获取价值

  17. 17

    iOS从tableViewCell中的文本字段获取文本值

  18. 18

    如果文本字段1中的值大于文本字段2中的启用按钮

  19. 19

    在AlertView文本字段中快速获取nil值

  20. 20

    如何获取文本字段值并通过该文本字段的标记值调用它们

  21. 21

    如何从文本字段中获取数值?

  22. 22

    从文本字段中获取价值

  23. 23

    Sharepoint 中的“评论”站点栏是纯文本类型还是富文本类型?

  24. 24

    调整富文本字段中的图像大小

  25. 25

    获取数组中无限文本字段的值

  26. 26

    jquery获取输入文本字段的值

  27. 27

    Lotusscript:我可以检测富文本字段中的图片吗?

  28. 28

    在 wordpress 插件设置中添加富文本字段

  29. 29

    文本字段中的 UIAlertcontrollerShouldBegineditingobjective-c

热门标签

归档