Behalten Sie das einfache Anführungszeichenpräfix des Zellwerts oder bereichs bei
Mögliche Verwendungsszenarien
Wenn Sie einen Wert in die Zelle einsetzen, der ein führendes Apostroph oder einfach Anführungszeichen hat, verbirgt es Microsoft Excel, aber wenn Sie die Zelle auswählen, zeigt es das führende Apostroph oder Anführungszeichen in einer Formelleiste an, wie im folgenden Screenshot gezeigt.
Aspose.Cells blendet auch das führende Apostroph oder Anführungszeichen wie Microsoft Excel aus, aber es setzt das Style.QuotePrefix als true für diese Zelle. Wenn Sie einen leeren Stil der Zelle festlegen, wird Style.QuotePrefix wieder false. Um dieses Problem zu lösen, bietet Aspose.Cells die Eigenschaft StyleFlag.QuotePrefix. Wenn sie auf false gesetzt wird, wird StyleFlag.QuotePrefix gar nicht aktualisiert und ihr alter Wert wird beibehalten. Das bedeutet, wenn der alte Wert der Style.QuotePrefix-Eigenschaft true war, bleibt er wahr, und wenn der alte Wert falsch war, bleibt er falsch.
Einzelnes Anführungszeichen-Prefix des Zellenwerts oder -bereichs beibehalten
Der folgende Beispielcode erläutert die Verwendung der StyleFlag.QuotePrefix-Eigenschaft, wie zuvor beschrieben. Bitte lesen Sie die Kommentare im Code und sehen Sie die Konsolenausgabe des unten gegebenen Codes für weitere Hilfe.
Beispielcode
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Create workbook | |
Workbook wb = new Workbook(); | |
//Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell A1 | |
Cell cell = ws.getCells().get("A1"); | |
//Put some text in cell, it does not have Single Quote at the beginning | |
cell.putValue("Text"); | |
//Access style of cell A1 | |
Style st = cell.getStyle(); | |
//Print the value of Style.QuotePrefix of cell A1 | |
System.out.println("Quote Prefix of Cell A1: " + st.getQuotePrefix()); | |
//Put some text in cell, it has Single Quote at the beginning | |
cell.putValue("'Text"); | |
//Access style of cell A1 | |
st = cell.getStyle(); | |
//Print the value of Style.QuotePrefix of cell A1 | |
System.out.println("Quote Prefix of Cell A1: " + st.getQuotePrefix()); | |
//Print information about StyleFlag.QuotePrefix property | |
System.out.println(); | |
System.out.println("When StyleFlag.QuotePrefix is False, it means, do not update the value of Cell.Style.QuotePrefix."); | |
System.out.println("Similarly, when StyleFlag.QuotePrefix is True, it means, update the value of Cell.Style.QuotePrefix."); | |
System.out.println(); | |
//Create an empty style | |
st = wb.createStyle(); | |
//Create style flag - set StyleFlag.QuotePrefix as false | |
//It means, we do not want to update the Style.QuotePrefix property of cell A1's style. | |
StyleFlag flag = new StyleFlag(); | |
flag.setQuotePrefix(false); | |
//Create a range consisting of single cell A1 | |
Range rng = ws.getCells().createRange("A1"); | |
//Apply the style to the range | |
rng.applyStyle(st, flag); | |
//Access the style of cell A1 | |
st = cell.getStyle(); | |
//Print the value of Style.QuotePrefix of cell A1 | |
//It will print True, because we have not updated the Style.QuotePrefix property of cell A1's style. | |
System.out.println("Quote Prefix of Cell A1: " + st.getQuotePrefix()); | |
//Create an empty style | |
st = wb.createStyle(); | |
//Create style flag - set StyleFlag.QuotePrefix as true | |
//It means, we want to update the Style.QuotePrefix property of cell A1's style. | |
flag = new StyleFlag(); | |
flag.setQuotePrefix(true); | |
//Apply the style to the range | |
rng.applyStyle(st, flag); | |
//Access the style of cell A1 | |
st = cell.getStyle(); | |
//Print the value of Style.QuotePrefix of cell A1 | |
//It will print False, because we have updated the Style.QuotePrefix property of cell A1's style. | |
System.out.println("Quote Prefix of Cell A1: " + st.getQuotePrefix()); |
Konsolenausgabe
Quote Prefix of Cell A1: false
Quote Prefix of Cell A1: true
When StyleFlag.QuotePrefix is False, it means, do not update the value of Cell.Style.QuotePrefix.
Similarly, when StyleFlag.QuotePrefix is True, it means, update the value of Cell.Style.QuotePrefix.
Quote Prefix of Cell A1: true
Quote Prefix of Cell A1: false