سؤال

اقتراح 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top