2017-01-05 10 views
7

कोल्डफ्यूजन 10 का उपयोग करके सेल पर दो रंगों में सेल पर एक टेक्स्ट स्वरूपित करें, मुझे दो रंगों (ब्लैक एंड ब्लू) में सेल सामग्री को प्रारूपित करने की आवश्यकता है। स्प्रेडशीट पर एक सेल को एक स्ट्रिंग "टेक्स्ट 1: टेक्स्ट 2" शामिल करने दें। जहां "टेक्स्ट 1" का रंग काला होना चाहिए और "टेक्स्ट 2" नीला होना चाहिए। मैंने कोड के नीचे कोशिश की है, लेकिन यह सभी नीले पाठ का उत्पादन करता है।कोल्डफ्यूजन

SpreadsheetAddRow(spreadsheetData,"Text1: Text2",1,1); 
format1=StructNew(); 
format1.color="black"; 
SpreadsheetFormatRow(spreadsheetData,format1,1); 
format1.color="blue"; 
SpreadsheetFormatRow(spreadsheetData,format1,1); 

Example of Cell Text with Two Colors

मैं कैसे एकल कक्ष स्वरूपित करने के लिए दो रंग लागू कर सकते हैं?

उत्तर

6

यह अंतर्निहित कार्यों के साथ समर्थित नहीं है। हालांकि, आप अंतर्निहित पीओआई लाइब्रेरी में टैप कर सकते हैं और इसे पूरा करने के लिए RichTextString का उपयोग कर सकते हैं।

मान लिया जाये कि आप पहले से वर्कशीट और एक खाली सेल बनाया है: उचित रंग के साथ अंतर्निहित Workbook और बनाने के फोंट को

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 लागू करें, यानी ए 1 जिसे आपने पहले बनाया था। नोट, सीएफ में विपरीत, सूचकांक 0-आधारित हैं।

cell = wb.getSheet("Sheet1").getRow(0).getCell(0); 
cell.setCellValue(richString); 
+0

धन्यवाद लेग, इसका काफी उपयोगी कोड। – Prak

+0

खुशी हुई यह मदद की। – Leigh