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

 我来答
圣诞男孩21
2020-03-22
知道答主
回答量:14
采纳率:100%
帮助的人:9238
展开全部
我在使用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;(推荐给可能遇到的童鞋),有问题可以再评论我
神赐睿智
2015-11-17 · TA获得超过989个赞
知道小有建树答主
回答量:833
采纳率:75%
帮助的人:427万
展开全部
先建立一个EXCEL模板, 代码先复制这个模板, 然后插入内容, 数字的地方现将单元格在模板中设置成数字,这是简单的办法

复杂点的 C#是可以设置excel的单元格格式的
更多追问追答
追问
  1. 用的就是模板,尝试了模板设置为文本,数字等任何格式,均无法实现

  2. 尝试了在插入后用Microsoft.Office.Interop.Excel.Application,设置单元格格式,也无法改变

  3. 将已经插入的数据,使用右键改变单元格格式,也无法改变

  4. 只能是点击左上角的绿色小箭头,弹出将。。。。转换为数字,才可以,而这个一步必然是手动操作


追答
我在网上下了一个类 , 使用没出现过这问题  叫ExcelHelper 
类代码插不进来了, 太长 ,你要不换个方案试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kdevilpf
2015-11-17 · TA获得超过2015个赞
知道大有可为答主
回答量:2086
采纳率:50%
帮助的人:1450万
展开全部
这有啥难的,录个宏看看代码,C#的大概也知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式