c#导出excel,设置单元格存储格式为数值类型

excel中默认系统自带的单元格存储格式数值类型,如果单元格内为负数,数字会变红色字体,我需要这个效果,然後我现在在导出excel表格时,就需要把单元格的存储格式设置为数... excel中默认系统自带的单元格存储格式数值类型,如果单元格内为负数,数字会变红色字体,我需要这个效果,然後我现在在导出excel表格时,就需要把单元格的存储格式设置为数值,但是我通过
Range rangee = (Range)worksheetData.get_Range(worksheetData.Cells[i + 2, j + 1], worksheetData.Cells[i + 2, j + 1]);
rangee.NumberFormatLocal = "0";
这段代码,最後导出来的格式变成了自定格式,求高手告诉一下怎麼设置为默认的数值类型
展开
 我来答
a4138
2013-08-19 · TA获得超过265个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:104万
展开全部
有个不错的方案,不知道是否适用:如果导出的数据是固定在某列的,可以先设置把空的excel文件相应的行设成想要的格式,然后每次导的时候,复制个副本来操作,只管导出各列就好了,绕过格式问题。
追问
您说的把相应的行设成想要的格式,怎麼设呢?
追答
是相应的列,点某列的列头上点右键/设置单元格格式(F)/数值/小数位等设置好后再点确定就可以了。
jiajian127
2013-08-19
知道答主
回答量:4
采纳率:0%
帮助的人:5739
展开全部
分列,设置单元格格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
imjohnzj
2013-08-19 · TA获得超过384个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:168万
展开全部
试下:

0.00_);[红色](0.00)
追问

Range rangee = (Range)worksheetData.get_Range(worksheetData.Cells[i + 2, j + 1], worksheetData.Cells[i + 2, j + 1]);

                        rangee.NumberFormatLocal = "0.00_);[红色](0.00)";

 是这样么?报错勒

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式