.net 将现有样式添加到OpenXML中的段落
我需要使用OpenXML为段落添加样式。我有下面的代码,它正在运行,但风格不是我想要添加的.net 将现有样式添加到OpenXML中的段落,.net,ms-word,openxml,paragraph,.net,Ms Word,Openxml,Paragraph,我需要使用OpenXML为段落添加样式。我有下面的代码,它正在运行,但风格不是我想要添加的 var file = WordprocessingDocument.Open(fileName, true); var text = new Text("Hello world"); var run = new Run(text); var paragraph = new Paragraph(run); paragraph.ParagraphProperties = new ParagraphProp
var file = WordprocessingDocument.Open(fileName, true);
var text = new Text("Hello world");
var run = new Run(text);
var paragraph = new Paragraph(run);
paragraph.ParagraphProperties = new ParagraphProperties(
new ParagraphStyleId() { Val = "Body Text" });
file.MainDocumentPart.Document.Body.AppendChild(paragraph);
file.MainDocumentPart.Document.Save();
有什么我做错了吗???
如何使用OpenXML将一些现有样式添加到段落。如图所示
如何定义“正文”模板?我没有正文的定义,我认为样式就像你只需输入你需要的字体名称的字体。我在Word中有一个设计,我需要创建具有相同格式的代码,因此我尝试在某些段落中使用原始文档中该段落的样式。请检查这可能对您也有一些用处。
private static void AddNewStyle(StyleDefinitionsPart styleDefinitionsPart,
string styleid, string stylename)
{
// Get access to the root element of the styles part.
Styles styles = styleDefinitionsPart.Styles;
// Create a new paragraph style and specify some of the properties.
Style style = new Style() { Type = StyleValues.Paragraph,
StyleId = styleid,
CustomStyle = true };
StyleName styleName1 = new StyleName() { Val = stylename };
BasedOn basedOn1 = new BasedOn() { Val = "Normal" };
NextParagraphStyle nextParagraphStyle1 = new NextParagraphStyle() { Val = "Normal" };
style.Append(styleName1);
style.Append(basedOn1);
style.Append(nextParagraphStyle1);
// Create the StyleRunProperties object and specify some of the run properties.
StyleRunProperties styleRunProperties1 = new StyleRunProperties();
Bold bold1 = new Bold();
Color color1 = new Color() { ThemeColor = ThemeColorValues.Accent2 };
RunFonts font1 = new RunFonts() { Ascii = "Lucida Console" };
Italic italic1 = new Italic();
// Specify a 12 point size.
FontSize fontSize1 = new FontSize() { Val = "24" };
styleRunProperties1.Append(bold1);
styleRunProperties1.Append(color1);
styleRunProperties1.Append(font1);
styleRunProperties1.Append(fontSize1);
styleRunProperties1.Append(italic1);
// Add the run properties to the style.
style.Append(styleRunProperties1);
// Add the style to the styles part.
styles.Append(style);
}