Bevara Enkelkavot Prefix of Cell Value or Range
Möjliga användningsscenario
När du sätter ett värde i cellen som har ledande apostrof eller citattecken, döljer sedan Microsoft Excel det, men när du väljer cellen visas den ledande apostrof eller citattecken i en formlerad som visas i följande skärmbild.
Aspose.Cells döljer också den ledande apostrofen eller citattecknet som Microsoft Excel men det ställer Style.QuotePrefix till true för den cellen. Om du ställer in en tom stil på cellen, blir Style.QuotePrefix igen false. För att hantera detta problem tillhandahåller Aspose.Cells egenskapen StyleFlag.QuotePrefix. När den är inställd till false uppdateras StyleFlag.QuotePrefix inte alls och dess gamla värde bevaras. Det betyder om det gamla värdet för egenskapen Style.QuotePrefix var true, kommer det att förbli sant och om det gamla värdet var falskt, kommer det att förbli falskt.
Bevara enskild citattecken prefiks av cellvärde eller område
Den följande exempelkoden förklarar användningen av egenskapen StyleFlag.QuotePrefix enligt tidigare beskrivning. Läs kommentarerna inne i koden och se konsolens utmatning av koden nedan för mer hjälp.
Exempelkod
// 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()); |
Konsoloutput
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