2013-10-19 30 views
0

我使用Apache POI來生成Excel表。我能夠在測試環境中成功生成excel,但問題出在生產環境。第一列是自動隱藏的。以下兩張圖分別顯示正確的一張和錯誤的一張。在生產環境中隱藏第一列

enter image description here

The data is adjusted wrongly

+0

您是否正在創建新的xls或正在更新模板xls –

+0

我正在創建新的xlsx電子表格@GV – MaheshVarma

+0

您是否正在使用autosizecolumn並在開發和生產環境中提供不同的字體? dev/prod的不同操作系統? – kiwiwings

回答

0

得到了答案,

我刪除的代碼

sheet1.autoSizeColumn(0); 

以下行,我和

sheet1.setColumnWidth(0, 4096); 

這解決了我的問題取代了它。

1

可以列設置爲隱藏/取消隱藏使用:

sheet.setColumnHidden(int columnIndex, boolean hidden); 

所以我建議設置總是第一列無法隱藏。看起來很奇怪,一個環境會隱藏它,而另一個則不會。

的Javadoc方法boolean isColumnHidden(int columnIndex)

+0

但是我沒有在程序中隱藏任何列,爲什麼它會自動隱藏第一列? – MaheshVarma

+0

我不確定它爲什麼會自動隱藏第一列,但是您是否曾嘗試明確設置第一列以避免隱藏? – Welsh

+0

我將自動隱藏設置爲false – MaheshVarma