Table Styles

I am generating a brand new Word document from scratch with Aspose.Words and want to apply a built-in table style to a table I have added. However, whatever style I specify, it says “Cannot find a style with this style identifier”.

How do I make use of the built-in table styles? Or does Aspose.Words not support this?

Hi Chris,

Thanks for your inquiry. Please use Table.Style property to get or set the table style applied to this table. Make sure that the style you are applying to table is not null. Please check following code snippet for your kind reference.

If you still face problem, please create a standalone console application (source code without compilation errors) that helps us to reproduce your problem on our end and attach it here for testing. We will investigate the issue on our side and provide you more information.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.StartTable();
// Your code...
builder.EndTable();
table.Style = doc.Styles[StyleIdentifier.TableClassic1];
doc.Save(MyDir + "Out v16.10.0.docx");

OK, upon further testing, it seems that Aspose.Words doesn’t support all styles and every style I tried turned out to be unsupported. I wrote the following code to find out what it does support out of the box and as you will see, there are a lot of table styles that are unsupported. Are these likely to be supported in the future?

var doc = new Aspose.Words.Document();

foreach (Aspose.Words.StyleIdentifier value in Enum.GetValues(typeof(Aspose.Words.StyleIdentifier)))
{
    if (value != Aspose.Words.StyleIdentifier.User)
    {
        var style = doc.Styles[value];
        Console.WriteLine(string.Format("{0} - {1}", value.ToString(), style == null ? "NULL" : "OK"));
    }
}

Which produced the following output:

Normal - OK
Heading1 - OK
Heading2 - OK
Heading3 - OK
Heading4 - OK
Heading5 - OK
Heading6 - OK
Heading7 - OK
Heading8 - OK
Heading9 - OK
Index1 - OK
Index2 - OK
Index3 - OK
Index4 - OK
Index5 - OK
Index6 - OK
Index7 - OK
Index8 - OK
Index9 - OK
Toc1 - OK
Toc2 - OK
Toc3 - OK
Toc4 - OK
Toc5 - OK
Toc6 - OK
Toc7 - OK
Toc8 - OK
Toc9 - OK
NormalIndent - OK
FootnoteText - OK
CommentText - OK
Header - OK
Footer - OK
IndexHeading - OK
Caption - OK
TableOfFigures - OK
EnvelopeAddress - OK
EnvelopeReturn - OK
FootnoteReference - OK
CommentReference - OK
LineNumber - OK
PageNumber - OK
EndnoteReference - OK
EndnoteText - OK
TableOfAuthorities - OK
Macro - OK
ToaHeading - OK
List - OK
ListBullet - OK
ListNumber - OK
List2 - OK
List3 - OK
List4 - OK
List5 - OK
ListBullet2 - OK
ListBullet3 - OK
ListBullet4 - OK
ListBullet5 - OK
ListNumber2 - OK
ListNumber3 - OK
ListNumber4 - OK
ListNumber5 - OK
Title - OK
Closing - OK
Signature - OK
DefaultParagraphFont - OK
BodyText - OK
BodyTextInd - OK
ListContinue - OK
ListContinue2 - OK
ListContinue3 - OK
ListContinue4 - OK
ListContinue5 - OK
MessageHeader - OK
Subtitle - OK
Salutation - OK
Date - OK
BodyText1I - OK
BodyText1I2 - OK
NoteHeading - OK
BodyText2 - OK
BodyText3 - OK
BodyTextInd2 - OK
BodyTextInd3 - OK
BlockText - OK
Hyperlink - OK
FollowedHyperlink - OK
Strong - OK
Emphasis - OK
DocumentMap - OK
PlainText - OK
EmailSignature - OK
HtmlTopOfForm - NULL
HtmlBottomOfForm - NULL
NormalWeb - OK
HtmlAcronym - OK
HtmlAddress - OK
HtmlCite - OK
HtmlCode - OK
HtmlDefinition - OK
HtmlKeyboard - OK
HtmlPreformatted - OK
HtmlSample - OK
HtmlTypewriter - OK
HtmlVariable - OK
TableNormal - OK
CommentSubject - OK
NoList - OK
OutlineList1 - NULL
OutlineList2 - NULL
OutlineList3 - NULL
TableSimple1 - OK
TableSimple2 - OK
TableSimple3 - OK
TableClassic1 - OK
TableClassic2 - OK
TableClassic3 - OK
TableClassic4 - OK
TableColorful1 - OK
TableColorful2 - OK
TableColorful3 - OK
TableColumns1 - OK
TableColumns2 - OK
TableColumns3 - OK
TableColumns4 - OK
TableColumns5 - OK
TableGrid1 - OK
TableGrid2 - OK
TableGrid3 - OK
TableGrid4 - OK
TableGrid5 - OK
TableGrid6 - OK
TableGrid7 - OK
TableGrid8 - OK
TableList1 - OK
TableList2 - OK
TableList3 - OK
TableList4 - OK
TableList5 - OK
TableList6 - OK
TableList7 - OK
TableList8 - OK
Table3DEffects1 - OK
Table3DEffects2 - OK
Table3DEffects3 - OK
TableContemporary - OK
TableElegant - OK
TableProfessional - OK
TableSubtle1 - OK
TableSubtle2 - OK
TableWeb1 - OK
TableWeb2 - OK
TableWeb3 - OK
BalloonText - OK
TableGrid - OK
TableTheme - OK
PlaceholderText - OK
NoSpacing - OK
LightShading - OK
LightList - OK
LightGrid - OK
MediumShading1 - OK
MediumShading2 - OK
MediumList1 - OK
MediumList2 - OK
MediumGrid1 - OK
MediumGrid2 - OK
MediumGrid3 - OK
DarkList - OK
ColorfulShading - OK
ColorfulList - OK
ColorfulGrid - OK
LightShadingAccent1 - OK
LightListAccent1 - OK
LightGridAccent1 - OK
MediumShading1Accent1 - OK
MediumShading2Accent1 - OK
MediumList1Accent1 - OK
Revision - OK
ListParagraph - OK
Quote - OK
IntenseQuote - OK
MediumList2Accent1 - OK
MediumGrid1Accent1 - OK
MediumGrid2Accent1 - OK
MediumGrid3Accent1 - OK
DarkListAccent1 - OK
ColorfulShadingAccent1 - OK
ColorfulListAccent1 - OK
ColorfulGridAccent1 - OK
LightShadingAccent2 - OK
LightListAccent2 - OK
LightGridAccent2 - OK
MediumShading1Accent2 - OK
MediumShading2Accent2 - OK
MediumList1Accent2 - OK
MediumList2Accent2 - OK
MediumGrid1Accent2 - OK
MediumGrid2Accent2 - OK
MediumGrid3Accent2 - OK
DarkListAccent2 - OK
ColorfulShadingAccent2 - OK
ColorfulListAccent2 - OK
ColorfulGridAccent2 - OK
LightShadingAccent3 - OK
LightListAccent3 - OK
LightGridAccent3 - OK
MediumShading1Accent3 - OK
MediumShading2Accent3 - OK
MediumList1Accent3 - OK
MediumList2Accent3 - OK
MediumGrid1Accent3 - OK
MediumGrid2Accent3 - OK
MediumGrid3Accent3 - OK
DarkListAccent3 - OK
ColorfulShadingAccent3 - OK
ColorfulListAccent3 - OK
ColorfulGridAccent3 - OK
LightShadingAccent4 - OK
LightListAccent4 - OK
LightGridAccent4 - OK
MediumShading1Accent4 - OK
MediumShading2Accent4 - OK
MediumList1Accent4 - OK
MediumList2Accent4 - OK
MediumGrid1Accent4 - OK
MediumGrid2Accent4 - OK
MediumGrid3Accent4 - OK
DarkListAccent4 - OK
ColorfulShadingAccent4 - OK
ColorfulListAccent4 - OK
ColorfulGridAccent4 - OK
LightShadingAccent5 - OK
LightListAccent5 - OK
LightGridAccent5 - OK
MediumShading1Accent5 - OK
MediumShading2Accent5 - OK
MediumList1Accent5 - OK
MediumList2Accent5 - OK
MediumGrid1Accent5 - OK
MediumGrid2Accent5 - OK
MediumGrid3Accent5 - OK
DarkListAccent5 - OK
ColorfulShadingAccent5 - OK
ColorfulListAccent5 - OK
ColorfulGridAccent5 - OK
LightShadingAccent6 - OK
LightListAccent6 - OK
LightGridAccent6 - OK
MediumShading1Accent6 - OK
MediumShading2Accent6 - OK
MediumList1Accent6 - OK
MediumList2Accent6 - OK
MediumGrid1Accent6 - OK
MediumGrid2Accent6 - OK
MediumGrid3Accent6 - OK
DarkListAccent6 - OK
ColorfulShadingAccent6 - OK
ColorfulListAccent6 - OK
ColorfulGridAccent6 - OK
SubtleEmphasis - OK
IntenseEmphasis - OK
SubtleReference - OK
IntenseReference - OK
BookTitle - OK
Bibliography - OK
TocHeading - OK
GridTable1Light - NULL
GridTable2 - NULL
GridTable3 - NULL
GridTable4 - NULL
GridTable5Dark - NULL
GridTable6Colorful - NULL
GridTable7Colorful - NULL
GridTable1LightAccent1 - NULL
GridTable2Accent1 - NULL
GridTable3Accent1 - NULL
GridTable4Accent1 - NULL
GridTable5DarkAccent1 - NULL
GridTable6ColorfulAccent1 - NULL
GridTable7ColorfulAccent1 - NULL
GridTable1LightAccent2 - NULL
GridTable2Accent2 - NULL
GridTable3Accent2 - NULL
GridTable4Accent2 - NULL
GridTable5DarkAccent2 - NULL
GridTable6ColorfulAccent2 - NULL
GridTable7ColorfulAccent2 - NULL
GridTable1LightAccent3 - NULL
GridTable2Accent3 - NULL
GridTable3Accent3 - NULL
GridTable4Accent3 - NULL
GridTable5DarkAccent3 - NULL
GridTable6ColorfulAccent3 - NULL
GridTable7ColorfulAccent3 - NULL
GridTable1LightAccent4 - NULL
GridTable2Accent4 - NULL
GridTable3Accent4 - NULL
GridTable4Accent4 - NULL
GridTable5DarkAccent4 - NULL
GridTable6ColorfulAccent4 - NULL
GridTable7ColorfulAccent4 - NULL
GridTable1LightAccent5 - NULL
GridTable2Accent5 - NULL
GridTable3Accent5 - NULL
GridTable4Accent5 - NULL
GridTable5DarkAccent5 - NULL
GridTable6ColorfulAccent5 - NULL
GridTable7ColorfulAccent5 - NULL
GridTable1LightAccent6 - NULL
GridTable2Accent6 - NULL
GridTable3Accent6 - NULL
GridTable4Accent6 - NULL
GridTable5DarkAccent6 - NULL
GridTable6ColorfulAccent6 - NULL
GridTable7ColorfulAccent6 - NULL
ListTable1Light - NULL
ListTable2 - NULL
ListTable3 - NULL
ListTable4 - NULL
ListTable5Dark - NULL
ListTable6Colorful - NULL
ListTable7Colorful - NULL
ListTable1LightAccent1 - NULL
ListTable2Accent1 - NULL
ListTable3Accent1 - NULL
ListTable4Accent1 - NULL
ListTable5DarkAccent1 - NULL
ListTable6ColorfulAccent1 - NULL
ListTable7ColorfulAccent1 - NULL
ListTable1LightAccent2 - NULL
ListTable2Accent2 - NULL
ListTable3Accent2 - NULL
ListTable4Accent2 - NULL
ListTable5DarkAccent2 - NULL
ListTable6ColorfulAccent2 - NULL
ListTable7ColorfulAccent2 - NULL
ListTable1LightAccent3 - NULL
ListTable2Accent3 - NULL
ListTable3Accent3 - NULL
ListTable4Accent3 - NULL
ListTable5DarkAccent3 - NULL
ListTable6ColorfulAccent3 - NULL
ListTable7ColorfulAccent3 - NULL
ListTable1LightAccent4 - NULL
ListTable2Accent4 - NULL
ListTable3Accent4 - NULL
ListTable4Accent4 - NULL
ListTable5DarkAccent4 - NULL
ListTable6ColorfulAccent4 - NULL
ListTable7ColorfulAccent4 - NULL
ListTable1LightAccent5 - NULL
ListTable2Accent5 - NULL
ListTable3Accent5 - NULL
ListTable4Accent5 - NULL
ListTable5DarkAccent5 - NULL
ListTable6ColorfulAccent5 - NULL
ListTable7ColorfulAccent5 - NULL
ListTable1LightAccent6 - NULL
ListTable2Accent6 - NULL
ListTable3Accent6 - NULL
ListTable4Accent6 - NULL
ListTable5DarkAccent6 - NULL
ListTable6ColorfulAccent6 - NULL
ListTable7ColorfulAccent6 - NULL

Hi Chris,

Thanks for your inquiry. We have logged this feature request as WORDSNET-14360 in our issue tracking system. You will be notified via this forum thread once this feature is available.

We apologize for your inconvenience.

Is the above issue solved or still pending?

@sanathjs,

Thanks for your inquiry. Currently, this issue is under development phase. We have asked for the ETA of this feature form our product team. As soon as any information is shared by them, we will be more than happy to share that with you. Thanks for your patience.

The issues you have found earlier (filed as WORDSNET-14360) have been fixed in this Aspose.Words for .NET 17.11 update and this Aspose.Words for Java 17.11 update.
Please also check the following articles: