創建一個虛擬的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