セル内の先頭のアポストロフィの表示
セル内の先頭アポストロフィを表示する
Microsoft Excelでは、セルの値の先頭にあるアポストロフィは非表示になります。Aspose.Cellsは、デフォルトでアポストロフィを表示する機能を提供しています。これにより、APIがWorkbook.Settings.QuotePrefixToStyleプロパティを提供します。このプロパティは、セルの先頭にシングルクオートで始まる文字列値を入力する際にQuotePrefixプロパティを設定するかどうかを示します。Workbook.Settings.QuotePrefixToStyleプロパティをfalseに設定すると、出力されたExcelファイルに先頭のアポストロフィが表示されます。
次のスクリーンショットは、先頭のアポストロフィが表示される出力Excelファイルを示しています。
このコードスニペットでは、ソースExcelファイルにSmart Markersでデータを追加しています。ソースファイルと出力ファイルは参照のために添付されています。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//directories | |
String sourceDir = Utils.Get_SourceDirectory(); | |
String outputDir = Utils.Get_OutputDirectory(); | |
// Instantiating a WorkbookDesigner object | |
WorkbookDesigner designer = new WorkbookDesigner(); | |
Workbook workbook = new Workbook(sourceDir + "AllowLeadingApostropheSample.xlsx"); | |
workbook.getSettings().setQuotePrefixToStyle(false); | |
// Open a designer spreadsheet containing smart markers | |
designer.setWorkbook(workbook); | |
ArrayList<DataObject> list = new ArrayList<>(); | |
list.add(new DataObject(1, "demo")); | |
list.add(new DataObject(2, "'demo")); | |
// Set the data source for the designer spreadsheet | |
designer.setDataSource("sampleData", list); | |
// Process the smart markers | |
designer.process(); | |
designer.getWorkbook().save(outputDir + "AllowLeadingApostropheSample_out.xlsx"); |
DataObject クラスの実装は以下のとおりです
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
public class DataObject | |
{ | |
private int id; | |
private String name; | |
public DataObject(int id, String name) | |
{ | |
this.id = id; | |
this.name = name; | |
} | |
public int getId() | |
{ | |
return this.id; | |
} | |
public void setId(int value) | |
{ | |
this.id = value; | |
} | |
public String getName() | |
{ | |
return this.name; | |
} | |
public void setName(String value) | |
{ | |
this.name = value; | |
} | |
} |