2017-07-26 63 views
2

我有麻煩試圖擺脫這個額外的空間在我的桌子上使用aspose字詞API。AsposeWords擺脫額外的桌面高度

僅當文本長度達到限制時,是否沒有使用最小空間和擴展單元高度的函數?

目前,我的表看起來像這樣...

enter image description here

但我想表是建立與像下面沒有空格:

enter image description here

什麼是正確的要使用的屬性和順序?

我在用DocumentBuilder建立表格。

這是我的代碼:

Table table = builder.startTable(); 

     // Insert Column headers: 
     int hcolumn = 0; 
     for (String column : columns) { 
      builder.insertCell(); 
      builder.getFont().setBold(true); 
      builder.getRowFormat().setHeadingFormat(true); 
      builder.writeln(translateHeader(column, hcolumn)); 
      table.setBottomPadding(0); 
      hcolumn++; 
     } 

     builder.endRow(); // End of Header 
     builder.getRowFormat().clearFormatting(); 

     // Loop through the records, split comma seperated(per cell) and create 
     // a "row" for each loop. 
     for (String string : data) { 
      List<String> result = Arrays.asList(string.split("\\s*,\\s*")); 
      int column = 0; 
      for (String string2 : result) { 
       builder.insertCell(); 
       builder.getFont().setBold(false); 
       builder.getRowFormat().setHeadingFormat(false); 
       // translate and insert 
       builder.writeln(translateData(string2, column)); 
       column++; 
      } 
      builder.endRow(); 

     } 
     builder.endTable(); 

我補充說: 「setBottomPadding」 到0,這沒有幫助。

這是生成的文檔:link 這是我希望它是:link

+0

也許更換builder.writeln(translateData(string2, column));builder.write(translateData(string2, column));

writeln增加空間(新行),您可以通過指定0到Table.BottomPadding財產解決這個問題。如果問題仍然存在,請將您的**輸入**(_Aspose.Words生成的DOCX文件_)和**預期的** Word文檔上傳到Dropbox,並在此處共享下載鏈接以進行測試。我們會在最後調查問題並提供更多信息。我以開發者傳播者的身份與Aspose合作。 –

+0

@AwaisHafeez你好!謝謝您的回覆。我剛更新了這個問題。我嘗試了你提供的不成功的東西。請參閱問題以瞭解所需的文檔鏈接以及用於生成的代碼。希望聽到你的聲音 – Undisputed007

回答

2

根據該文件,DocumentBuilder.WriteLn確實認爲:將字符串和段中斷文檔;所以你只需要在沒有段落中斷的情況下寫入數據。嘗試使用builder.write而不是builder.writeln並查看它是否正常工作。

PS:你可能已經知道,但lnwrite[ln]代表line結束,所以它通常意味着它會打印/寫在文本/數據的末尾添加一個新行。

+0

我太失明瞭,我沒有看到它!謝謝。賞金好賺:) – Undisputed007

-1

試試這個,

在底部