2016-11-13 177 views
0

將數據表導出到Excel時出現格式問題。數據是按照它應該導出的,但是如果你看看我的圖像,有時單元格高度會增加,我不知道爲什麼。我希望數據在行與行之間看起來相同。這是我使用的出口將數據表導出到Excel

for (var i = 0; i < tbl.Columns.Count; i++) 
workSheet.Cells[1, i + 1] = tbl.Columns[i].ColumnName; 
for (var i = 0; i < tbl.Rows.Count; i++) 
{ 
    for (var j = 0; j < tbl.Columns.Count; j++) 
     workSheet.Cells[i + 2, j + 1] = tbl.Rows[i][j]; 
} 

語法這裏是表明我要找到一種方法來克服我的格式問題的圖像。有人能告訴我我需要什麼語法才能讓所有的行高/寬度都一樣嗎?

Issue Image

編輯

我想這一點,但它拋出一個錯誤,並根據需要
不格式化

的錯誤是

System.Exception的

Excel.Range range1 = workSheet.get_Range("A2", "S2000"); 
range1.EntireRow.Height.Value = 15; 
+0

產生的.xlsx後,如果我右鍵單擊單元格並查看屬性,文本換行檢查 –

回答

0

你過於複雜了。只需使用UsedRange屬性即可。如果workSheet是您的實際變量名和15是你要設置的實際高度,下面將工作:

workSheet.UsedRange.EntireRow.RowHeight = 15;