如何在OpenXML单元格中插入整数或十进制数

时间:2018-08-02 06:40:55

标签: c# openxml

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文件中,我将收到“建议像第二张”屏幕截图。伙计们,请帮助我。

3 个答案:

答案 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属性使您可以获取或设置当前元素的文本。

您只需要将数据类型更改为字符串