c#将数字插入excel后,出现以文本形式存储的数字,你解决没有

2025-05-16 07:25:40
推荐回答(3个)
回答1:

我在使用C#(软件VS),使用NPOI方式处理excel表格,当我把数据插入excel的单元格(row_date.GetCell(j).SetCellValue(dataGridView1[j, i - 1].Value.ToString() 此函数是直接写入值),打开EXCEL后,对应单元格出现“以文本形式存储的数字”提示;我改变输入方式为( row_date.GetCell(j).SetCellFormula(dataGridView1[j, i - 1].Value.ToString() + "*1")此函数是写入公式),打开EXCEL后,对应单元格不再提示。这是我的方法,已测试成功
PS:当你输入数据后发现自己的表格,对应单元格引用数据并没有自动更新时,请调用sheet_Name.ForceFormulaRecalculation = true;(推荐给可能遇到的童鞋),有问题可以再评论我

回答2:

先建立一个EXCEL模板, 代码先复制这个模板, 然后插入内容, 数字的地方现将单元格在模板中设置成数字,这是简单的办法

复杂点的 C#是可以设置excel的单元格格式的

回答3:

这有啥难的,录个宏看看代码,C#的大概也知道了