ओपनएक्सएमएल में एक पंक्ति (या पूरी पंक्ति के भीतर) कई कोशिकाओं की पृष्ठभूमि कैसे सेट करें?कोशिकाओं की पृष्ठभूमि कैसे सेट करें?
कई लेख पढ़ने के बाद:
मैं अभी भी यह काम नहीं कर सकता।
मेरा काम वास्तव में पहली नज़र में कुछ हद तक आसान लगता है और उन लेखों में जो कुछ लिखा गया है उससे थोड़ा अलग लगता है। उल्लिखित ट्यूटोरियल मुख्य रूप से दिखाते हैं कि नया दस्तावेज़ कैसे बनाएं और इसे स्टाइल करें। जबकि मुझे मौजूदा की स्टाइल बदलने की ज़रूरत है।
यही है, मेरे पास मौजूदा xlsx दस्तावेज़ (एक रिपोर्ट टेम्पलेट) है। मैं आवश्यक मूल्यों के साथ रिपोर्ट तैयार करता हूं (इसे SO open xml excel read cell value और MSDN Working with sheets (Open XML SDK) पर धन्यवाद करने में कामयाब रहा)। लेकिन अगले मुझे लाल पृष्ठभूमि के साथ कई पंक्तियों को चिह्नित करने की जरूरत है।
मैं कर रहा हूँ न यकीन CellStyle
उपयोग करने के लिए है कि क्या है और न ही अगर मैं CellFormat
या कुछ और का उपयोग करना चाहिए ... यह है कि मैं क्या अब तक मिल गया है है:
SpreadsheetDocument doc = SpreadsheetDocument.Open("ole.xlsx", true);
Sheet sheet = (Sheet)doc.WorkbookPart
.Workbook
.Sheets
.FirstOrDefault();
WorksheetPart worksheetPart = (WorksheetPart)doc.WorkbookPart
.GetPartById(sheet.Id);
Worksheet worksheet = worksheetPart.Worksheet;
CellStyle cs = new CellStyle();
cs.Name = StringValue.FromString("Normal");
cs.FormatId = 0;
cs.BuiltinId = 0;
//where are the style values?
WorkbookStylesPart wbsp = doc.WorkbookPart
.GetPartsOfType<WorkbookStylesPart>()
.FirstOrDefault();
wbsp.Stylesheet.CellStyles.Append(cs);
wbsp.Stylesheet.Save();
Cell cell = GetCell(worksheet, "A", 20);
cell.StyleIndex = 1U;//get the new cellstyle index somehow
doc.Close();
वास्तव में मैं बहुत एक और अधिक प्रकाश की सराहना करेंगे वजन और आसान तरीका कैसे करें, कहें, सेल A20
या A20
से J20
तक का आसान उदाहरण। या शायद कुछ और लगातार ट्यूटोरियल के लिए एक लिंक।