内置函数不支持它。但是,您可以利用底层 POI 库并使用RichTextString来完成此操作。
假设您已经创建了工作表和一个空单元格:
spreadsheetData = SpreadSheetNew("Sheet1", true);
SpreadsheetAddRow(spreadsheetData,"",1,1);
获取对基础工作簿的引用并创建具有适当颜色的字体:
wb = spreadsheetData.getWorkbook();
Colors = createObject("java", "org.apache.poi.ss.usermodel.IndexedColors");
greenFont = wb.createFont();
greenFont.setColor(Colors.GREEN.index);
blueFont = wb.createFont();
blueFont.setColor(Colors.BLUE.index);
然后创建一个RichTextString对象并在文本的每个部分附加所需的颜色:
// Using GREEN and BLUE for demo purposes
richString = createObject("java", "org.apache.poi.xssf.usermodel.XSSFRichTextString").init();
richString.append("Text1: ", greenFont);
richString.append("Text2", blueFont);
最后,将 RichTextString 应用于空单元格,即您之前创建的 A1。请注意,与 CF 不同,索引是从 0 开始的。
cell = wb.getSheet("Sheet1").getRow( 0 ).getCell( 0 );
cell.setCellValue(richString);