Js如何设置excel第一列为文本格式

使用的是ie的activeXObject

将excel第一列中的所有内容,前面都加一个 ' 符号就自动变成了文本格式。
如果只是想设置第一列格式的话

yourExcelObject.Columns("A:A").NumberFormatLocal = "@"追问

设置了但并没有用。在将内容copy到excel时数字前的0已经被去掉了。

追答

你的这个copy说的好简单,,,用的excel的copy命令吗?如果是的话,只copy数据的值的方式,试下(相当于excel的选择性粘贴---值)

追问

按你的方式做了,但是我copy进来的内容还是被当作数字处理了,最前面的0被去掉了。
而除我copy的内容以处的其它行却已经是文本格式了。

我这边的copy和粘贴都是用js代码实现的,obj.execCommand("Copy") sheet.Paste();

追答

sheet.Paste();需修改

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
这是vba的写法,你参考着修改为js的吧。总之就是选择性粘贴为数值。
或者,你可以把你的所有内容前面加上 ' 符号,再copy, paste也可以解决

温馨提示:答案为网友推荐,仅供参考
相似回答