Cell cellName = new Cell();
cellName.DataType = CellValues.Number;
cellName.CellValue = new CellValue(10);
//error i'm getting here: "cannot convert int to string"
newRow.AppendChild(cellName);
我在这里遇到错误
无法将int转换为字符串
如果我要将相同的值转换为string
,则在Excel文件中,我将收到“建议像第二张”屏幕截图。伙计们,请帮助我。
答案 0 :(得分:0)
cellName.CellValue = new CellValue(10); //error i am getting here "cannot convert int to string"
10是整数,而构造函数则需要一个字符串。 您可以手动执行此操作。
cellName.CellValue = new CellValue("10");
否则,如果您有变量,请执行以下操作:
int number = 20;
cellName.CellValue = new CellValue(number.ToString());
答案 1 :(得分:0)
CellValue
有两个构造函数,一个是默认构造函数,另一个是参数化CellValue(String)
。因此,您需要将参数转换为string
值。
int number = 90;
CellValue cl = new CellValue(Convert.ToString(number));
答案 2 :(得分:0)
您可以通过使用以下代码来实现
Cell cellName = new Cell();
cellName.DataType = CellValues.Number;
//you can get or set more porperties with this object
CellValue cellValue = new CellValue();
//If you want to set text as number
cellValue.Text = Convert.ToString(10);
//If you want to set text as boolean
cellValue.Text = Convert.ToString(true);
//If you want to set text as decimal
cellValue.Text = Convert.ToString(123.45M);
cellName.CellValue = cellValue;
cellValue.Text
属性使您可以获取或设置当前元素的文本。
您只需要将数据类型更改为字符串