从命令行刷新excel工作簿

时间:2011-11-15 17:50:42

标签: excel batch-file cmd

我有一个excel工作簿,其中有来自多个文本文件的数据 文本文件以.bat脚本创建。

我想在创建文件后立即刷新脚本中的工作簿 有没有人知道可以做到这一点的命令?

谢谢!

2 个答案:

答案 0 :(得分:1)

对于命令行刷新(由Windows任务计划程序计划),我最终使用了以下开源应用程序:https://github.com/alapolloni/ExcelRefresh。请注意,需要在客户端上安装Excel才能起作用。

您可以指定要更新的内容,例如“宏”,“数据透视表”,“查询”或仅“全部”。

https://www.horstmuc.de/wbat32.htm中的这个不错的工具“ WasFile”一起,您可以检查使用期限,以避免不必要的excel刷新。

例如,一个批处理文件:

set file1="c:\Tmp\refreshMe.xlsx"

ECHO.
echo -----      %File1%     -----------------------------
C:\Test\WasFile.exe %file1% modified not after today-1
if %errorlevel%==0 (echo TRUE: Older than
Goto Next1
)
if %errorlevel%==1 (
echo FALSE: Not older
goto Skip1
)

if %errorlevel%==255 (
Echo ERROR
goto Error
)
:Next1
Echo ### Update START ....
C:\test\ExcelRefresh.exe -d -a -f %file1%
Echo ### Update END ....
echo.

答案 1 :(得分:0)

我不认为excel有CLI,但您可以使用VBS - 有一个使用vbs从{excel电子表格导入数据的示例:http://www.gregthatcher.com/Papers/VBScript/ExcelExtractScript.aspx但是也可以反向执行此操作。