c#将数字插入excel后,出现以文本形式存储的数字,你解决没有 5
3个回答
展开全部
我在使用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;(推荐给可能遇到的童鞋),有问题可以再评论我
PS:当你输入数据后发现自己的表格,对应单元格引用数据并没有自动更新时,请调用sheet_Name.ForceFormulaRecalculation = true;(推荐给可能遇到的童鞋),有问题可以再评论我
展开全部
先建立一个EXCEL模板, 代码先复制这个模板, 然后插入内容, 数字的地方现将单元格在模板中设置成数字,这是简单的办法
复杂点的 C#是可以设置excel的单元格格式的
复杂点的 C#是可以设置excel的单元格格式的
更多追问追答
追问
用的就是模板,尝试了模板设置为文本,数字等任何格式,均无法实现
尝试了在插入后用Microsoft.Office.Interop.Excel.Application,设置单元格格式,也无法改变
将已经插入的数据,使用右键改变单元格格式,也无法改变
只能是点击左上角的绿色小箭头,弹出将。。。。转换为数字,才可以,而这个一步必然是手动操作
追答
我在网上下了一个类 , 使用没出现过这问题 叫ExcelHelper
类代码插不进来了, 太长 ,你要不换个方案试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这有啥难的,录个宏看看代码,C#的大概也知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询