【发布时间】:2019-10-09 22:51:11
【问题描述】:
如果富文本字段包含新行、粗体、斜体、格式或任何颜色,我的文档的第一行,即富文本字段的值,将被很好地导出(使用相同的格式,即item),其余代码没有导出到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 具有某些格式时,如果不能正常工作),但在记事本中可见
【问题讨论】:
标签: c# html sharepoint-2013 web-parts