我只想知道是否有任何方法可以使用.bat文件从.xls文件中读取值。例如:如果我有一个名为test.xls的.xls,它有两列,即' EID‘,然后是'mail id’。现在,当我们向.xls提供输入时,EID name.it应该提取与EID相对应的邮件id并回显结果。
**EID** **MailID**
E22222 MynameisA@company.com
E33333 MynameisB@company.com
...
...因此,根据上表,当我使用.bat文件作为E22222向xls文件提供输入时,它应该将相应的邮件ID读取为MynameisA@company.com,并且应该回显该值。
因此,我希望我能够将我的doubt.Please get返回给我,以获得更多的澄清。
感谢并问候Maddy
发布于 2009-06-20 05:50:36
没有任何工具可以直接对传统的.bat文件执行此操作。但是,您可以研究PowerShell,它被设计为能够做这类事情。PowerShell与现有的Windows应用程序(如Excel)很好地集成在一起,并且可以提供您需要的工具来轻松完成这项工作。
快速搜索找到了这个example of reading Excel files from PowerShell。
发布于 2009-06-20 07:14:53
您不能直接从批处理文件执行此操作。此外,要在脚本中使用Excel文件,您需要安装Excel。
您可以做的是将特定于Excel的内容包装在VBScript中,并从批处理中调用它。
发布于 2009-06-20 05:50:37
这在BAT中很难做到(几乎是不可能的),特别是在使用原始的XLS文件时,但是即使在导出到CSV之后,使用脚本/编程语言(Perl、C等)来实现这一点也会容易得多。
https://stackoverflow.com/questions/1021039
复制相似问题