我有一个excel工作簿,其中有来自多个文本文件的数据
文本文件以.bat
脚本创建。
我想在创建文件后立即刷新脚本中的工作簿 有没有人知道可以做到这一点的命令?
谢谢!
答案 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但是也可以反向执行此操作。