2016-07-13 49 views
0

工作簿創建連字符被轉換成鑽石的黑色問號,而使用Apache POI

HSSFWorkbook workbook = new HSSFWorkbook(); 
HSSFSheet dashboardData = workbook.createSheet("name of the excel sheet"); 

這就是我創建的標題

cell = row.createCell(3); 
cell.setCellValue("Subscriber Count - Active"); 
cell.setCellStyle(style); 
+2

問號是一個缺少字符的符號:「連字符」是一個非ASCII字符(可能是由您的文本編輯器代替鍵入的'-'來插入的),這在您使用的字體中不可用用於顯示。 – alexis

+0

@alexis:標題中需要' - '。有什麼方法可以獲得我在cellValue中輸入的內容嗎? –

+3

有一個ascii連字符(實際上它出現在你的問題中)。但它不在你的實際代碼中。手動在代碼中輸入常規連字符,仔細查看以確保編輯器不會將其更改爲其他內容,並且希望它可以正常工作。並且/或者首先找出造成問題的原因;您沒有提供關於您如何編寫此代碼的信息(並且您是否從另一個文檔複製粘貼了單元頭?),因此沒有人可以幫助您。 – alexis

回答

3

黑鑽石與設置Excel列標題問號是一個缺少字符的符號:頭部中的「連字符」是非ASCII字符(可能是由文本編輯器代替鍵入的「 - 」來插入),該字符在您使用的字體中不可用顯示。還有一個ascii連字符,但顯然你沒有使用它。

通常情況下,當文本編輯器(例如Word)替換鍵入的連字符,quote或其他帶有印刷較好但可用性較小的符號的字符時會發生這種情況。這是帶有在線文本的problems的知名來源。聽起來就像你從其他地方複製粘貼了有問題的文本,所以爲了解決這個問題,只需在你的編程編輯器或API中編輯你的代碼,然後手動輸入一個ascii連字符。