NPOI SetCellValue ничего не стоит на Excel - PullRequest
0 голосов
/ 21 марта 2019

Я только начал использовать NPOI для генерации файла xls, но когда я попробовал SetCellValue, я ничего не написал в Excel. Мой код:

            CellsCombined = New CellRangeAddress(0, 4, 2, 4)
            hoja.AddMergedRegion(CellsCombined)
            HSSFRegionUtil.SetBorderBottom(BorderStyle.Thin, CellsCombined, hoja, wb)
            HSSFRegionUtil.SetBorderLeft(BorderStyle.Thin, CellsCombined, hoja, wb)
            HSSFRegionUtil.SetBorderTop(BorderStyle.Thin, CellsCombined, hoja, wb)
            HSSFRegionUtil.SetBorderRight(BorderStyle.Thin, CellsCombined, hoja, wb)

            Dim boldFontTitulo As IFont = wb.CreateFont()
            boldFontTitulo.Boldweight = FontBoldWeight.Bold
            Dim boldTitulo As ICellStyle = wb.CreateCellStyle()
            boldTitulo.SetFont(boldFontTitulo)
            boldTitulo.Alignment = HorizontalAlignment.Left

            newCell = newRow.CreateCell(idxCell)
            newCell.SetCellType(CellType.String)

            newCell.CellStyle = boldTitulo
            newCell.SetCellValue(New HSSFRichTextString("My Text Here"))

Первое редактирование

idxCell = 1 сейчас, потому что перед этой ячейкой я успешно вставил изображение в первую ячейку

2-е редактирование Я пробовал только это без слияния, но ничего

newRow.CreateCell(idxCell, CellType.String).SetCellValue(New HSSFRichTextString("My text"))

1 Ответ

0 голосов
/ 21 марта 2019

Ну, проблема в том, чтобы вставить текст, вы должны указать правильный индекс ячейки, даже если ячейки объединены, не так, как если вы хотите вставить изображение, вы только увеличиваете индекс ячейки (нелогично, но это сработало) для моего случая индекс был 1, но он должен быть 2, и после написания моего текста, чтобы вставить следующее изображение (красное), индекс должен быть 3 индекса: 0 2 3

Image Of NPOI Result

...