سؤال
اقتراح C# أو VB.NET موضع ترحيب.
لدي الرمز التالي لإنشاء ملف Excel مع NPOI. إنه يعمل بشكل جيد. أحتاج إلى تطبيق نمط الخلية على تلك الصفوف في الحلقات.
Dim hssfworkbook As New HSSFWorkbook()
Dim sheetOne As HSSFSheet = hssfworkbook.CreateSheet("Sheet1")
hssfworkbook.CreateSheet("Sheet2")
hssfworkbook.CreateSheet("Sheet3")
hssfworkbook.CreateSheet("Sheet4")
Dim cellStyle As HSSFCellStyle = hssfworkbook.CreateCellStyle
cellStyle.Alignment = HSSFCellStyle.ALIGN_CENTER
For i = 0 To 9 Step 1
'I want to add cell style to these cells
sheetOne.CreateRow(i).CreateCell(1).SetCellValue(i)
sheetOne.CreateRow(i).CreateCell(2).SetCellValue(i)
Next
كيف يمكنني تطبيق نمط الخلية على تلك الصفوف في الحلقة أعلاه؟
المحلول
تحتاج إلى إعلان الصف والخلايا خارج الحلقة مثل هذا:
Dim dataCell As HSSFCell
Dim dataRow As HSSFRow
ثم داخل الحلقة ، يمكنك تعيين القيمة والأناقة للخلية بشكل منفصل مثل هذا:
dataRow = sheetOne.CreateRow(i)
dataCell = dataRow.CreateCell(1)
dataCell.SetCellValue(i)
dataCell.CellStyle = cellStyle
dataRow = sheetOne.CreateRow(i)
dataCell = dataRow.CreateCell(2)
dataCell.SetCellValue(i)
dataCell.CellStyle = cellStyle
لا تنتمي إلى StackOverflow