Просмотр исходного кода

Custom Table Design style added. Patch provided by carpfisher

DocX document = DocX.Load(“DOC01.docx”); // load document with custom table style defined
Table t = document.AddTable(2, 2); // adds new table 
t.CustomTableDesignName = “MyStyle01”; // assigns Custom Table Design style to newly created table
master
MadBoy_cp 13 лет назад
Родитель
Сommit
d0d2781e84
1 измененных файлов: 359 добавлений и 107 удалений
  1. 359
    107
      DocX/Table.cs

+ 359
- 107
DocX/Table.cs Просмотреть файл

@@ -298,6 +298,26 @@ namespace Novacode
}
}
/// <summary>
/// Extra property for Custom Table Style provided by carpfisher - Thanks
/// </summary>
private string _customTableDesignName;
/// <summary>
/// Extra property for Custom Table Style provided by carpfisher - Thanks
/// </summary>
public string CustomTableDesignName
{
set
{
_customTableDesignName = value;
this.Design = TableDesign.Custom;
}
get
{
return _customTableDesignName;
}
}
public TableLook TableLook { get; set; }
@@ -426,7 +446,21 @@ namespace Novacode
}
/// <summary>
/// The design\style to apply to this table.
///
/// Patch1. Patch to code for Custom Table Style support by carpfisher
/// </summary>
/// <example>
/// Example code for custom table style usage
///
/// <code>
/// Novacode.DocX document = Novacode.DocX.Load(“DOC01.doc”); // load document with custom table style defined
/// Novacode.Table t = document.AddTable(2, 2); // adds table
/// t.CustomTableDesignName = “MyStyle01”; // assigns Custom Table Design style to newly created table
/// </code>
/// </example>
///
///
///
public TableDesign Design
{
get { return design; }
@@ -455,116 +489,334 @@ namespace Novacode
style.Remove();
}
switch (design)
if (design == TableDesign.Custom)
{
case TableDesign.TableNormal: val.Value = "TableNormal"; break;
case TableDesign.TableGrid: val.Value = "TableGrid"; break;
case TableDesign.LightShading: val.Value = "LightShading"; break;
case TableDesign.LightShadingAccent1: val.Value = "LightShading-Accent1"; break;
case TableDesign.LightShadingAccent2: val.Value = "LightShading-Accent2"; break;
case TableDesign.LightShadingAccent3: val.Value = "LightShading-Accent3"; break;
case TableDesign.LightShadingAccent4: val.Value = "LightShading-Accent4"; break;
case TableDesign.LightShadingAccent5: val.Value = "LightShading-Accent5"; break;
case TableDesign.LightShadingAccent6: val.Value = "LightShading-Accent6"; break;
case TableDesign.LightList: val.Value = "LightList"; break;
case TableDesign.LightListAccent1: val.Value = "LightList-Accent1"; break;
case TableDesign.LightListAccent2: val.Value = "LightList-Accent2"; break;
case TableDesign.LightListAccent3: val.Value = "LightList-Accent3"; break;
case TableDesign.LightListAccent4: val.Value = "LightList-Accent4"; break;
case TableDesign.LightListAccent5: val.Value = "LightList-Accent5"; break;
case TableDesign.LightListAccent6: val.Value = "LightList-Accent6"; break;
case TableDesign.LightGrid: val.Value = "LightGrid"; break;
case TableDesign.LightGridAccent1: val.Value = "LightGrid-Accent1"; break;
case TableDesign.LightGridAccent2: val.Value = "LightGrid-Accent2"; break;
case TableDesign.LightGridAccent3: val.Value = "LightGrid-Accent3"; break;
case TableDesign.LightGridAccent4: val.Value = "LightGrid-Accent4"; break;
case TableDesign.LightGridAccent5: val.Value = "LightGrid-Accent5"; break;
case TableDesign.LightGridAccent6: val.Value = "LightGrid-Accent6"; break;
case TableDesign.MediumShading1: val.Value = "MediumShading1"; break;
case TableDesign.MediumShading1Accent1: val.Value = "MediumShading1-Accent1"; break;
case TableDesign.MediumShading1Accent2: val.Value = "MediumShading1-Accent2"; break;
case TableDesign.MediumShading1Accent3: val.Value = "MediumShading1-Accent3"; break;
case TableDesign.MediumShading1Accent4: val.Value = "MediumShading1-Accent4"; break;
case TableDesign.MediumShading1Accent5: val.Value = "MediumShading1-Accent5"; break;
case TableDesign.MediumShading1Accent6: val.Value = "MediumShading1-Accent6"; break;
case TableDesign.MediumShading2: val.Value = "MediumShading2"; break;
case TableDesign.MediumShading2Accent1: val.Value = "MediumShading2-Accent1"; break;
case TableDesign.MediumShading2Accent2: val.Value = "MediumShading2-Accent2"; break;
case TableDesign.MediumShading2Accent3: val.Value = "MediumShading2-Accent3"; break;
case TableDesign.MediumShading2Accent4: val.Value = "MediumShading2-Accent4"; break;
case TableDesign.MediumShading2Accent5: val.Value = "MediumShading2-Accent5"; break;
case TableDesign.MediumShading2Accent6: val.Value = "MediumShading2-Accent6"; break;
case TableDesign.MediumList1: val.Value = "MediumList1"; break;
case TableDesign.MediumList1Accent1: val.Value = "MediumList1-Accent1"; break;
case TableDesign.MediumList1Accent2: val.Value = "MediumList1-Accent2"; break;
case TableDesign.MediumList1Accent3: val.Value = "MediumList1-Accent3"; break;
case TableDesign.MediumList1Accent4: val.Value = "MediumList1-Accent4"; break;
case TableDesign.MediumList1Accent5: val.Value = "MediumList1-Accent5"; break;
case TableDesign.MediumList1Accent6: val.Value = "MediumList1-Accent6"; break;
case TableDesign.MediumList2: val.Value = "MediumList2"; break;
case TableDesign.MediumList2Accent1: val.Value = "MediumList2-Accent1"; break;
case TableDesign.MediumList2Accent2: val.Value = "MediumList2-Accent2"; break;
case TableDesign.MediumList2Accent3: val.Value = "MediumList2-Accent3"; break;
case TableDesign.MediumList2Accent4: val.Value = "MediumList2-Accent4"; break;
case TableDesign.MediumList2Accent5: val.Value = "MediumList2-Accent5"; break;
case TableDesign.MediumList2Accent6: val.Value = "MediumList2-Accent6"; break;
case TableDesign.MediumGrid1: val.Value = "MediumGrid1"; break;
case TableDesign.MediumGrid1Accent1: val.Value = "MediumGrid1-Accent1"; break;
case TableDesign.MediumGrid1Accent2: val.Value = "MediumGrid1-Accent2"; break;
case TableDesign.MediumGrid1Accent3: val.Value = "MediumGrid1-Accent3"; break;
case TableDesign.MediumGrid1Accent4: val.Value = "MediumGrid1-Accent4"; break;
case TableDesign.MediumGrid1Accent5: val.Value = "MediumGrid1-Accent5"; break;
case TableDesign.MediumGrid1Accent6: val.Value = "MediumGrid1-Accent6"; break;
case TableDesign.MediumGrid2: val.Value = "MediumGrid2"; break;
case TableDesign.MediumGrid2Accent1: val.Value = "MediumGrid2-Accent1"; break;
case TableDesign.MediumGrid2Accent2: val.Value = "MediumGrid2-Accent2"; break;
case TableDesign.MediumGrid2Accent3: val.Value = "MediumGrid2-Accent3"; break;
case TableDesign.MediumGrid2Accent4: val.Value = "MediumGrid2-Accent4"; break;
case TableDesign.MediumGrid2Accent5: val.Value = "MediumGrid2-Accent5"; break;
case TableDesign.MediumGrid2Accent6: val.Value = "MediumGrid2-Accent6"; break;
case TableDesign.MediumGrid3: val.Value = "MediumGrid3"; break;
case TableDesign.MediumGrid3Accent1: val.Value = "MediumGrid3-Accent1"; break;
case TableDesign.MediumGrid3Accent2: val.Value = "MediumGrid3-Accent2"; break;
case TableDesign.MediumGrid3Accent3: val.Value = "MediumGrid3-Accent3"; break;
case TableDesign.MediumGrid3Accent4: val.Value = "MediumGrid3-Accent4"; break;
case TableDesign.MediumGrid3Accent5: val.Value = "MediumGrid3-Accent5"; break;
case TableDesign.MediumGrid3Accent6: val.Value = "MediumGrid3-Accent6"; break;
case TableDesign.DarkList: val.Value = "DarkList"; break;
case TableDesign.DarkListAccent1: val.Value = "DarkList-Accent1"; break;
case TableDesign.DarkListAccent2: val.Value = "DarkList-Accent2"; break;
case TableDesign.DarkListAccent3: val.Value = "DarkList-Accent3"; break;
case TableDesign.DarkListAccent4: val.Value = "DarkList-Accent4"; break;
case TableDesign.DarkListAccent5: val.Value = "DarkList-Accent5"; break;
case TableDesign.DarkListAccent6: val.Value = "DarkList-Accent6"; break;
case TableDesign.ColorfulShading: val.Value = "ColorfulShading"; break;
case TableDesign.ColorfulShadingAccent1: val.Value = "ColorfulShading-Accent1"; break;
case TableDesign.ColorfulShadingAccent2: val.Value = "ColorfulShading-Accent2"; break;
case TableDesign.ColorfulShadingAccent3: val.Value = "ColorfulShading-Accent3"; break;
case TableDesign.ColorfulShadingAccent4: val.Value = "ColorfulShading-Accent4"; break;
case TableDesign.ColorfulShadingAccent5: val.Value = "ColorfulShading-Accent5"; break;
case TableDesign.ColorfulShadingAccent6: val.Value = "ColorfulShading-Accent6"; break;
case TableDesign.ColorfulList: val.Value = "ColorfulList"; break;
case TableDesign.ColorfulListAccent1: val.Value = "ColorfulList-Accent1"; break;
case TableDesign.ColorfulListAccent2: val.Value = "ColorfulList-Accent2"; break;
case TableDesign.ColorfulListAccent3: val.Value = "ColorfulList-Accent3"; break;
case TableDesign.ColorfulListAccent4: val.Value = "ColorfulList-Accent4"; break;
case TableDesign.ColorfulListAccent5: val.Value = "ColorfulList-Accent5"; break;
case TableDesign.ColorfulListAccent6: val.Value = "ColorfulList-Accent6"; break;
case TableDesign.ColorfulGrid: val.Value = "ColorfulGrid"; break;
case TableDesign.ColorfulGridAccent1: val.Value = "ColorfulGrid-Accent1"; break;
case TableDesign.ColorfulGridAccent2: val.Value = "ColorfulGrid-Accent2"; break;
case TableDesign.ColorfulGridAccent3: val.Value = "ColorfulGrid-Accent3"; break;
case TableDesign.ColorfulGridAccent4: val.Value = "ColorfulGrid-Accent4"; break;
case TableDesign.ColorfulGridAccent5: val.Value = "ColorfulGrid-Accent5"; break;
case TableDesign.ColorfulGridAccent6: val.Value = "ColorfulGrid-Accent6"; break;
default: break;
if (string.IsNullOrEmpty(_customTableDesignName))
{
design = TableDesign.None;
if (style != null)
style.Remove();
}
else
{
val.Value = _customTableDesignName;
}
}
else
{
switch (design)
{
case TableDesign.TableNormal:
val.Value = "TableNormal";
break;
case TableDesign.TableGrid:
val.Value = "TableGrid";
break;
case TableDesign.LightShading:
val.Value = "LightShading";
break;
case TableDesign.LightShadingAccent1:
val.Value = "LightShading-Accent1";
break;
case TableDesign.LightShadingAccent2:
val.Value = "LightShading-Accent2";
break;
case TableDesign.LightShadingAccent3:
val.Value = "LightShading-Accent3";
break;
case TableDesign.LightShadingAccent4:
val.Value = "LightShading-Accent4";
break;
case TableDesign.LightShadingAccent5:
val.Value = "LightShading-Accent5";
break;
case TableDesign.LightShadingAccent6:
val.Value = "LightShading-Accent6";
break;
case TableDesign.LightList:
val.Value = "LightList";
break;
case TableDesign.LightListAccent1:
val.Value = "LightList-Accent1";
break;
case TableDesign.LightListAccent2:
val.Value = "LightList-Accent2";
break;
case TableDesign.LightListAccent3:
val.Value = "LightList-Accent3";
break;
case TableDesign.LightListAccent4:
val.Value = "LightList-Accent4";
break;
case TableDesign.LightListAccent5:
val.Value = "LightList-Accent5";
break;
case TableDesign.LightListAccent6:
val.Value = "LightList-Accent6";
break;
case TableDesign.LightGrid:
val.Value = "LightGrid";
break;
case TableDesign.LightGridAccent1:
val.Value = "LightGrid-Accent1";
break;
case TableDesign.LightGridAccent2:
val.Value = "LightGrid-Accent2";
break;
case TableDesign.LightGridAccent3:
val.Value = "LightGrid-Accent3";
break;
case TableDesign.LightGridAccent4:
val.Value = "LightGrid-Accent4";
break;
case TableDesign.LightGridAccent5:
val.Value = "LightGrid-Accent5";
break;
case TableDesign.LightGridAccent6:
val.Value = "LightGrid-Accent6";
break;
case TableDesign.MediumShading1:
val.Value = "MediumShading1";
break;
case TableDesign.MediumShading1Accent1:
val.Value = "MediumShading1-Accent1";
break;
case TableDesign.MediumShading1Accent2:
val.Value = "MediumShading1-Accent2";
break;
case TableDesign.MediumShading1Accent3:
val.Value = "MediumShading1-Accent3";
break;
case TableDesign.MediumShading1Accent4:
val.Value = "MediumShading1-Accent4";
break;
case TableDesign.MediumShading1Accent5:
val.Value = "MediumShading1-Accent5";
break;
case TableDesign.MediumShading1Accent6:
val.Value = "MediumShading1-Accent6";
break;
case TableDesign.MediumShading2:
val.Value = "MediumShading2";
break;
case TableDesign.MediumShading2Accent1:
val.Value = "MediumShading2-Accent1";
break;
case TableDesign.MediumShading2Accent2:
val.Value = "MediumShading2-Accent2";
break;
case TableDesign.MediumShading2Accent3:
val.Value = "MediumShading2-Accent3";
break;
case TableDesign.MediumShading2Accent4:
val.Value = "MediumShading2-Accent4";
break;
case TableDesign.MediumShading2Accent5:
val.Value = "MediumShading2-Accent5";
break;
case TableDesign.MediumShading2Accent6:
val.Value = "MediumShading2-Accent6";
break;
case TableDesign.MediumList1:
val.Value = "MediumList1";
break;
case TableDesign.MediumList1Accent1:
val.Value = "MediumList1-Accent1";
break;
case TableDesign.MediumList1Accent2:
val.Value = "MediumList1-Accent2";
break;
case TableDesign.MediumList1Accent3:
val.Value = "MediumList1-Accent3";
break;
case TableDesign.MediumList1Accent4:
val.Value = "MediumList1-Accent4";
break;
case TableDesign.MediumList1Accent5:
val.Value = "MediumList1-Accent5";
break;
case TableDesign.MediumList1Accent6:
val.Value = "MediumList1-Accent6";
break;
case TableDesign.MediumList2:
val.Value = "MediumList2";
break;
case TableDesign.MediumList2Accent1:
val.Value = "MediumList2-Accent1";
break;
case TableDesign.MediumList2Accent2:
val.Value = "MediumList2-Accent2";
break;
case TableDesign.MediumList2Accent3:
val.Value = "MediumList2-Accent3";
break;
case TableDesign.MediumList2Accent4:
val.Value = "MediumList2-Accent4";
break;
case TableDesign.MediumList2Accent5:
val.Value = "MediumList2-Accent5";
break;
case TableDesign.MediumList2Accent6:
val.Value = "MediumList2-Accent6";
break;
case TableDesign.MediumGrid1:
val.Value = "MediumGrid1";
break;
case TableDesign.MediumGrid1Accent1:
val.Value = "MediumGrid1-Accent1";
break;
case TableDesign.MediumGrid1Accent2:
val.Value = "MediumGrid1-Accent2";
break;
case TableDesign.MediumGrid1Accent3:
val.Value = "MediumGrid1-Accent3";
break;
case TableDesign.MediumGrid1Accent4:
val.Value = "MediumGrid1-Accent4";
break;
case TableDesign.MediumGrid1Accent5:
val.Value = "MediumGrid1-Accent5";
break;
case TableDesign.MediumGrid1Accent6:
val.Value = "MediumGrid1-Accent6";
break;
case TableDesign.MediumGrid2:
val.Value = "MediumGrid2";
break;
case TableDesign.MediumGrid2Accent1:
val.Value = "MediumGrid2-Accent1";
break;
case TableDesign.MediumGrid2Accent2:
val.Value = "MediumGrid2-Accent2";
break;
case TableDesign.MediumGrid2Accent3:
val.Value = "MediumGrid2-Accent3";
break;
case TableDesign.MediumGrid2Accent4:
val.Value = "MediumGrid2-Accent4";
break;
case TableDesign.MediumGrid2Accent5:
val.Value = "MediumGrid2-Accent5";
break;
case TableDesign.MediumGrid2Accent6:
val.Value = "MediumGrid2-Accent6";
break;
case TableDesign.MediumGrid3:
val.Value = "MediumGrid3";
break;
case TableDesign.MediumGrid3Accent1:
val.Value = "MediumGrid3-Accent1";
break;
case TableDesign.MediumGrid3Accent2:
val.Value = "MediumGrid3-Accent2";
break;
case TableDesign.MediumGrid3Accent3:
val.Value = "MediumGrid3-Accent3";
break;
case TableDesign.MediumGrid3Accent4:
val.Value = "MediumGrid3-Accent4";
break;
case TableDesign.MediumGrid3Accent5:
val.Value = "MediumGrid3-Accent5";
break;
case TableDesign.MediumGrid3Accent6:
val.Value = "MediumGrid3-Accent6";
break;
case TableDesign.DarkList:
val.Value = "DarkList";
break;
case TableDesign.DarkListAccent1:
val.Value = "DarkList-Accent1";
break;
case TableDesign.DarkListAccent2:
val.Value = "DarkList-Accent2";
break;
case TableDesign.DarkListAccent3:
val.Value = "DarkList-Accent3";
break;
case TableDesign.DarkListAccent4:
val.Value = "DarkList-Accent4";
break;
case TableDesign.DarkListAccent5:
val.Value = "DarkList-Accent5";
break;
case TableDesign.DarkListAccent6:
val.Value = "DarkList-Accent6";
break;
case TableDesign.ColorfulShading:
val.Value = "ColorfulShading";
break;
case TableDesign.ColorfulShadingAccent1:
val.Value = "ColorfulShading-Accent1";
break;
case TableDesign.ColorfulShadingAccent2:
val.Value = "ColorfulShading-Accent2";
break;
case TableDesign.ColorfulShadingAccent3:
val.Value = "ColorfulShading-Accent3";
break;
case TableDesign.ColorfulShadingAccent4:
val.Value = "ColorfulShading-Accent4";
break;
case TableDesign.ColorfulShadingAccent5:
val.Value = "ColorfulShading-Accent5";
break;
case TableDesign.ColorfulShadingAccent6:
val.Value = "ColorfulShading-Accent6";
break;
case TableDesign.ColorfulList:
val.Value = "ColorfulList";
break;
case TableDesign.ColorfulListAccent1:
val.Value = "ColorfulList-Accent1";
break;
case TableDesign.ColorfulListAccent2:
val.Value = "ColorfulList-Accent2";
break;
case TableDesign.ColorfulListAccent3:
val.Value = "ColorfulList-Accent3";
break;
case TableDesign.ColorfulListAccent4:
val.Value = "ColorfulList-Accent4";
break;
case TableDesign.ColorfulListAccent5:
val.Value = "ColorfulList-Accent5";
break;
case TableDesign.ColorfulListAccent6:
val.Value = "ColorfulList-Accent6";
break;
case TableDesign.ColorfulGrid:
val.Value = "ColorfulGrid";
break;
case TableDesign.ColorfulGridAccent1:
val.Value = "ColorfulGrid-Accent1";
break;
case TableDesign.ColorfulGridAccent2:
val.Value = "ColorfulGrid-Accent2";
break;
case TableDesign.ColorfulGridAccent3:
val.Value = "ColorfulGrid-Accent3";
break;
case TableDesign.ColorfulGridAccent4:
val.Value = "ColorfulGrid-Accent4";
break;
case TableDesign.ColorfulGridAccent5:
val.Value = "ColorfulGrid-Accent5";
break;
case TableDesign.ColorfulGridAccent6:
val.Value = "ColorfulGrid-Accent6";
break;
default:
break;
}
}
if (Document.styles == null)
{
PackagePart word_styles = Document.package.GetPart(new Uri("/word/styles.xml", UriKind.Relative));

Загрузка…
Отмена
Сохранить