public Paragraph Bold()
{
this.ApplyTextFormattingProperty(XName.Get("b", DocX.w.NamespaceName), string.Empty, null);
return this;
}
3.Table.InsertTableAfterSelf:将数据插入表格。
public override Table InsertTableAfterSelf(int rowCount, int coloumnCount)
{
return base.InsertTableAfterSelf(rowCount, coloumnCount);
}
public virtual Table InsertTableAfterSelf(int rowCount, int coloumnCount)
{
XElement content = HelperFunctions.CreateTable(rowCount, coloumnCount);
base.Xml.AddAfterSelf(content);
return new Table(base.Document, base.Xml.ElementsAfterSelf().First<XElement>());
}
4.CustomProperty:自定义属性。
public class CustomProperty
{
// Fields
private string name;
private string type;
private object value;
// Methods
public CustomProperty(string name, bool value);
public CustomProperty(string name, DateTime value);
public CustomProperty(string name, double value);
public CustomProperty(string name, int value);
public CustomProperty(string name, string value);
private CustomProperty(string name, string type, object value);
internal CustomProperty(string name, string type, string value);
// Properties
public string Name { get; }
internal string Type { get; }
public object Value { get; }
}
5.BarChart:创建棒形图。
public class BarChart : Chart
{
// Methods
public BarChart();
protected override XElement CreateChartXml();
// Properties
public BarDirection BarDirection { get; set; }
public BarGrouping BarGrouping { get; set; }
public int GapWidth { get; set; }
}
public abstract class Chart
{
// Methods
public Chart();
public void AddLegend();
public void AddLegend(ChartLegendPosition position, bool overlay);
public void AddSeries(Series series);
protected abstract XElement CreateChartXml();
public void RemoveLegend();
// Properties
public CategoryAxis CategoryAxis { get; private set; }
protected XElement ChartRootXml { get; private set; }
protected XElement ChartXml { get; private set; }
public DisplayBlanksAs DisplayBlanksAs { get; set; }
public virtual bool IsAxisExist { get; }
public ChartLegend Legend { get; private set; }
public virtual short MaxSeriesCount { get; }
public List<Series> Series { get; }
public ValueAxis ValueAxis { get; private set; }
public bool View3D { get; set; }
public XDocument Xml { get; private set; }
}
6.Chart的AddLegend(),AddSeries(),RemoveLegend()方法解析:
public void AddLegend(ChartLegendPosition position, bool overlay)
{
if (this.Legend != null)
{
this.RemoveLegend();
}
this.Legend = new ChartLegend(position, overlay);
this.ChartRootXml.Add(this.Legend.Xml);
}
public void AddSeries(Series series)
{
if (this.ChartXml.Elements(XName.Get("ser", DocX.c.NamespaceName)).Count<XElement>() == this.MaxSeriesCount)
{
throw new InvalidOperationException("Maximum series for this chart is" + this.MaxSeriesCount.ToString() + "and have exceeded!");
}
this.ChartXml.Add(series.Xml);
}








