Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将现有样式添加到OpenXML中的段落_.net_Ms Word_Openxml_Paragraph - Fatal编程技术网

.net 将现有样式添加到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

我需要使用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 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);
}