瀏覽代碼

Fixed a bug with TableStyles, thanks for reporting this Przemek.

master
coffeycathal_cp 13 年之前
父節點
當前提交
019f584e9a
共有 1 個文件被更改,包括 8 次插入9 次删除
  1. 8
    9
      DocX/Table.cs

+ 8
- 9
DocX/Table.cs 查看文件

@@ -553,14 +553,16 @@ namespace Novacode
default: break;
}
XDocument style_doc;
PackagePart word_styles = Document.package.GetPart(new Uri("/word/styles.xml", UriKind.Relative));
using (TextReader tr = new StreamReader(word_styles.GetStream()))
style_doc = XDocument.Load(tr);
if (Document.styles == null)
{
PackagePart word_styles = Document.package.GetPart(new Uri("/word/styles.xml", UriKind.Relative));
using (TextReader tr = new StreamReader(word_styles.GetStream()))
Document.styles = XDocument.Load(tr);
}
var tableStyle =
(
from e in style_doc.Descendants()
from e in Document.styles.Descendants()
let styleId = e.Attribute(XName.Get("styleId", DocX.w.NamespaceName))
where (styleId != null && styleId.Value == val.Value)
select e
@@ -578,10 +580,7 @@ namespace Novacode
select e
).First();
style_doc.Element(XName.Get("styles", DocX.w.NamespaceName)).Add(styleElement);
using (TextWriter tw = new StreamWriter(word_styles.GetStream(FileMode.Create)))
style_doc.Save(tw, SaveOptions.None);
Document.styles.Element(XName.Get("styles", DocX.w.NamespaceName)).Add(styleElement);
}
}
}

Loading…
取消
儲存