Spire.doc for .net 給每個單元格固定寬度


1. 制作表格時,經常遇到不同行所包含的列數不一樣的情況,要想給每個單元格固定寬度,首先我們算出來表格最終的行數N,然后初始化表格為N行1列,然后使用 拆分單元格 的方式來制作每一行每一個單元格,並且設置單元格的 寬度。


2. 另一個方法是添加行的方式,再拆分,但是這種方式不好控制寬度,歡迎大神們提供思路

3.由於免費版spire.doc 限制表格列數為62,因此,可以初始化表格為60列左右,然后合並列的方式控制單元格寬度會比較精細了

//添加一個4 x 4的表格到section
Table table = s.AddTable(true);

table.ResetCells(3, 60);

//固定列寬
table.AutoFit(AutoFitBehaviorType.FixedColumnWidths);
//自適應內容
//table.AutoFit(AutoFitBehaviorType.AutoFitToContents);

table.ApplyHorizontalMerge(0, 0, 14);
table.ApplyHorizontalMerge(0, 15, 29);
table.ApplyHorizontalMerge(0, 30, 39);
table.ApplyHorizontalMerge(0, 40, 59);
table.Rows[0].Cells[0].AddParagraph().AppendText("aaa");
table.Rows[0].Cells[15].AddParagraph().AppendText("bbb");
table.Rows[0].Cells[30].AddParagraph().AppendText("ccc");
table.Rows[0].Cells[40].AddParagraph().AppendText("ddd");

table.ApplyHorizontalMerge(1, 0, 19);
table.ApplyHorizontalMerge(1, 20, 44);
table.ApplyHorizontalMerge(1, 45, 59);
table.Rows[1].Cells[0].AddParagraph().AppendText("aaa");
table.Rows[1].Cells[20].AddParagraph().AppendText("bbb");
table.Rows[1].Cells[45].AddParagraph().AppendText("ccc");

table.ApplyHorizontalMerge(2, 0, 59);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM