创建一个虚拟的Excel与表中的简单数据文件:
打开Excel文件在open xml productivity tool表明,表部分需求待创建:
private void GenerateTableDefinitionPart1Content(TableDefinitionPart tableDefinitionPart1)
{
Table table1 = new Table(){ Id = (UInt32Value)1U, Name = "Table1", DisplayName = "Table1", Reference = "A1:D2", TotalsRowShown = false };
AutoFilter autoFilter1 = new AutoFilter(){ Reference = "A1:D2" };
TableColumns tableColumns1 = new TableColumns(){ Count = (UInt32Value)4U };
TableColumn tableColumn1 = new TableColumn(){ Id = (UInt32Value)1U, Name = "1" };
TableColumn tableColumn2 = new TableColumn(){ Id = (UInt32Value)2U, Name = "2" };
TableColumn tableColumn3 = new TableColumn(){ Id = (UInt32Value)3U, Name = "3" };
TableColumn tableColumn4 = new TableColumn(){ Id = (UInt32Value)4U, Name = "4" };
tableColumns1.Append(tableColumn1);
tableColumns1.Append(tableColumn2);
tableColumns1.Append(tableColumn3);
tableColumns1.Append(tableColumn4);
TableStyleInfo tableStyleInfo1 = new TableStyleInfo(){ Name = "TableStyleLight17", ShowFirstColumn = false, ShowLastColumn = false, ShowRowStripes = true, ShowColumnStripes = false };
table1.Append(autoFilter1);
table1.Append(tableColumns1);
table1.Append(tableStyleInfo1);
tableDefinitionPart1.Table = table1;
}
然后叫主:
TableDefinitionPart tableDefinitionPart1 = worksheetPart1.AddNewPart<TableDefinitionPart>("rId1");
GenerateTableDefinitionPart1Content(tableDefinitionPart1);
要选择适合自己的表合适的款式改变TableStyleInfo Name属性:
TableStyleInfo tableStyleInfo1 = new TableStyleInfo(){ Name = "TableStyleLight17", ShowFirstColumn = false, ShowLastColumn = false, ShowRowStripes = true, ShowColumnStripes = false };
是的,它可能是,给它一个与去:HTTPS ://msdn.microsoft.com/en-us/library/office/bb448854.aspx –
也http://stackoverflow.com/help/mcve –
@杰克米勒感谢您的答复,我更新了描述,你可以请给它看看? – Themos