如何将数字字符串设置为真正的字符串格式?
How to set a number string into a real string formation?
我现在正在使用 NPOI 处理 Excel 导出,这是我的代码(部分在 .NET 中):
int rowIndex = 1;
for (int i = 0; i < dt.Rows.Count; i++)
{
IRow dataRow = sheet.CreateRow(rowIndex);
for (int j = 0; j < cellCount; j++)
{
cell = dataRow.CreateCell(j,CellType.String);
cell.SetCellValue(new HSSFRichTextString(dt.Rows[i][j].ToString()));
}
rowIndex++;
}
让我感到奇怪的是,有一个数字字符串为“20150525”的列表,将其解析为“2015……E+10”阵法(科学数字阵法)。 但是我想将它保留为字符串值。那么如何?
谢谢!
其实我们要设置一个CellStyle,示例代码片段如下:
IRow row = book[0].CreateRow(rowIndex + 1);
ICell rowCell = null;
rowCell = row.CreateCell(colIndex);
rowCell.SetCellValue(realCellValue);
ICellStyle cellStyle = book.CreateCellStyle();
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("@");
rowCell.CellStyle = cellStyle;
我现在正在使用 NPOI 处理 Excel 导出,这是我的代码(部分在 .NET 中):
int rowIndex = 1;
for (int i = 0; i < dt.Rows.Count; i++)
{
IRow dataRow = sheet.CreateRow(rowIndex);
for (int j = 0; j < cellCount; j++)
{
cell = dataRow.CreateCell(j,CellType.String);
cell.SetCellValue(new HSSFRichTextString(dt.Rows[i][j].ToString()));
}
rowIndex++;
}
让我感到奇怪的是,有一个数字字符串为“20150525”的列表,将其解析为“2015……E+10”阵法(科学数字阵法)。 但是我想将它保留为字符串值。那么如何?
谢谢!
其实我们要设置一个CellStyle,示例代码片段如下:
IRow row = book[0].CreateRow(rowIndex + 1);
ICell rowCell = null;
rowCell = row.CreateCell(colIndex);
rowCell.SetCellValue(realCellValue);
ICellStyle cellStyle = book.CreateCellStyle();
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("@");
rowCell.CellStyle = cellStyle;