SaveAs()没有按预期工作

时间:2015-08-18 10:57:34

标签: javascript excel vba excel-vba

我试图打开已存在的excel文件,执行一些操作并使用相同的名称保存excel文件。

var xls = new ActiveXObject("Excel.Application");
xls.visible = true;
xls.DisplayAlerts=false;
var wb=xls.Workbooks.Open("C:\\test.xls");
xls.Range("A1","B1").Interior.ColorIndex=37;
xls.Range("C1","D1").Interior.ColorIndex=37;
xls.Range("A1:D1").Merge();
wb.SaveAs("C:\\test.xls");
xls.Quit();

Bu,我无法保存,我已经提示说文件已经存在,你想保存等等...... 任何建议请...

我改变了我的代码如下:

var xls = new ActiveXObject("Excel.Application");
xls.visible = true;
xls.DisplayAlerts=false;
var wb=xls.Workbooks.Open("C:\\test.xls");
xls.Range("A1","B1").Interior.ColorIndex=37;
xls.Range("C1","D1").Interior.ColorIndex=37;
xls.Range("A1:D1").Merge();
wb.SaveAs("C:\\newTest.xls");
xls.Quit();

现在保存文件,但问题在于格式化。 原始文件test.xls是一个以制表符分隔的文件,保存为.xls文件。 在对文件进行一些修改后保存为newTest.xls,当我尝试打开时,它说格式化不好并且你想打开吗?当我单击是时,它会打开文件但没有完成修改。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您正尝试使用相同的名称保存文件。 为此,请勿使用● ejabberd.service - LSB: Starts ejabberd jabber server Loaded: loaded (/etc/init.d/ejabberd) Active: active (exited) since Thu 2015-08-20 13:32:27 PDT; 12h ago Docs: man:systemd-sysv-generator(8) Process: 12701 ExecStop=/etc/init.d/ejabberd stop (code=exited, status=0/SUCCESS) Process: 13716 ExecStart=/etc/init.d/ejabberd start (code=exited, status=0/SUCCESS) Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 156: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 157: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 158: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 159: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 160: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 161: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 163: /etc/eja...d Aug 20 13:32:22 ubuntu ejabberd[13716]: /usr/sbin/ejabberdctl: 164: /etc/eja...d Aug 20 13:32:27 ubuntu ejabberd[13716]: done. Aug 20 13:32:27 ubuntu systemd[1]: Started LSB: Starts ejabberd jabber server. ,而是使用常规SaveAs