2011-03-28 16 views
10

के साथ संपूर्ण वर्कशीट का चयन और बोल्ड कैसे करें मैं अपाचे पीओआई लाइब्रेरी के साथ शुरुआत कर रहा हूं।Apache POI

VBA में

, मैं जानता हूँ कि मैं चयन कर सकते हैं और बोल्ड कोड निम्नलिखित के साथ पूरे कार्यपत्रक

Dim ws As Worksheet 
Set ws = ThisWorkbook.Sheets(1) 
ws.Cells.Font.Bold = True 

मैं चयन करने के लिए कैसे जान सकता हूँ और Apache POI पुस्तकालय के साथ कोडिंग द्वारा बोल्ड पूरी चादर?

धन्यवाद

उत्तर

13

इस link पर एक बहुत अच्छा उदाहरण है।

Sheet sheet = wb.createSheet("test"); 
CellStyle cs = wb.createCellStyle(); 
Font f = wb.createFont(); 
f.setBoldweight(Font.BOLDWEIGHT_BOLD); 
cs.setFont(f); 
sheet.setDefaultColumnStyle(1,cs); //set bold for column 1 
+1

अच्छी तरह से देख सकते हैं, यह उल्लेख किया गया है कि फ़ॉन्ट वजन कैसे सेट करें, लेकिन पूरे शीट का चयन कैसे करें? – mememoremore

+1

जहां तक ​​मुझे पता है कि आपको प्रत्येक कॉलम के लिए यह करना है। मुझसे गलती भी हो सकती है। – CoolBeans

+2

सहमत हैं, कुछ और खोजों के बाद, ऐसा लगता है कि मैं केवल सेल के लिए बोल्ड कर सकता हूं और कुछ और नहीं (कॉलम केवल डिफ़ॉल्ट शैली सेट कर सकता है जो भविष्य में नए जोड़े गए सेल में लागू होता है) – mememoremore

1
private HSSFFont createAndSetFontStyle(HSSFWorkbook wb) { 
    HSSFFont font = wb.createFont(); 
    font.setFontName(XSSFFont.DEFAULT_FONT_NAME); 
    font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); 
    font.setFontHeightInPoints((short)10); 
    return font; 
} 


    HSSFCellStyle cellStyle = workBook.createCellStyle(); 
    HSSFFont createfont = createAndSetFontStyle(workBook); 
    cellStyle.setFont(createfont); 

    cell.setCellStyle(cellStyle); 
+1

आपको 'XSSFFont' को 'HSSFFont' के साथ सावधानीपूर्वक मिश्रण करना चाहिए। –

6

किसी कार्यपुस्तिका के लिए डिफ़ॉल्ट फ़ॉन्ट तो कार्यपुस्तिका के लिए फ़ॉन्ट बोल्ड सेटिंग डिफ़ॉल्ट संशोधित करने के लिए सूचकांक 0. से प्राप्त किया जा सकता है:

private void setWorkbookDefaultFontToBold(Workbook workbook){ 
    Font defaultFont = workbook.getFontAt(0); 
    defaultFont.setBoldweight(Font.BOLDWEIGHT_BOLD); 
} 

यह जानकारी का एक बहुत अस्पष्ट टुकड़ा है - यह setColumnWidth के लिए POI Sheet जावाडोक में है, दूसरे या तो लाइन में:

"... एक सेल में प्रदर्शित किया जा सकता है कि मैं के साथ स्वरूपित मानक फ़ॉन्ट (कार्यपुस्तिका में पहला फ़ॉन्ट)। "

मैं इसे भारी उपयोग करने के लिए नहीं था, तो यह सिर्फ मुझे (स्थान और उस पर दस्तावेज की गैर-प्रसार मुझे थोड़ा के आधार पर की सिफारिश की लियरी बनाता है), लेकिन यह कहीं न कहीं के लिए काम करने के लिए हुआ हो सकता है आप

संबंधित मुद्दे