2016-07-13 3 views
0

Arbeitsbuch SchöpfungBindestrich in Diamantschwarz Fragezeichen umgewandelt, während Excel Spaltenüberschrift Einstellung mit Apache POI

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

das ist, wo ich den Header mit einem

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

Das Fragezeichen ist ein fehlendes Zeichensymbol: Der "Bindestrich" ist ein nicht-ASCII-Zeichen (wahrscheinlich eingefügt von Ihrem Texteditor anstelle eines getippten '-'), das in der von Ihnen verwendeten Schriftart nicht verfügbar ist Zur Ausstellung. – alexis

+0

@alexis: '-' wird in der Kopfzeile benötigt. Gibt es eine Möglichkeit, das zu bekommen, was ich in cellValue eingegeben habe? –

+3

Es gibt ein ASCII-Bindestrich-Zeichen (tatsächlich erscheint es in Ihrer Frage). Aber es ist nicht in Ihrem eigentlichen Code. Geben Sie einen normalen Bindestrich manuell in Ihren Code ein, schauen Sie ihn sorgfältig an, um sicherzustellen, dass der Editor ihn nicht in etwas anderes verwandelt, und es wird hoffentlich gut gehen. Und/oder herauszufinden, was das Problem verursacht hat; Sie geben keine Informationen darüber, wie Sie diesen Code geschrieben haben (und haben Sie den Zellenheader aus einem anderen Dokument kopiert?), damit Ihnen niemand helfen kann. – alexis

Antwort

3

Den schwarzen Diamanten erschaffe Fragezeichen ist ein fehlendes Zeichensymbol: Der "Bindestrich" in Ihrer Kopfzeile ist ein nicht-ASCII-Zeichen (wahrscheinlich eingefügt von Ihrem Texteditor anstelle eines getippten "-"), das in der verwendeten Schriftart nicht verfügbar ist Anzeige. Es gibt auch einen ASCII-Bindestrich, aber Sie verwenden es offensichtlich nicht.

Normalerweise geschieht dies, wenn ein Texteditor (z. B. Word) einen eingegebenen Bindestrich, quote, oder ein anderes Zeichen durch ein typografisch schöneres, aber weniger weit verbreitetes Symbol ersetzt. Dies ist eine bekannte Quelle von problems mit Online-Text. Klingt so, als hätte man den fehlerhaften Text von woanders kopiert. Um das Problem zu beheben, bearbeiten Sie einfach Ihren Code in Ihrem Programmiereditor oder API und geben Sie einen ASCII-Bindestrich manuell ein.

Verwandte Themen