Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何从外部工具访问excel 2010工作表?_Vba_Perl_Excel_Excel 2010 - Fatal编程技术网

Vba 如何从外部工具访问excel 2010工作表?

Vba 如何从外部工具访问excel 2010工作表?,vba,perl,excel,excel-2010,Vba,Perl,Excel,Excel 2010,我有一本excel 2010工作簿。 我想从中提取一个特定的工作表(按名称),并将其保存为csv文件 主要要求是从外部程序执行此操作(程序语言并不重要..我可以使用perl/python/vb,任何可行的方法…) 我浏览了网页(谷歌it),但找不到任何关于如何操作的文档 我确实发现excel 2010实际上是一个zip,但查看它时,我找不到工作表的名称 有没有人在这方面有经验 你用perl标记了这个问题。因此,使用perl完全可以解决这个问题,只需从CPAN存储库中安装几个已经开发的perl模块

我有一本excel 2010工作簿。 我想从中提取一个特定的工作表(按名称),并将其保存为csv文件

主要要求是从外部程序执行此操作(程序语言并不重要..我可以使用perl/python/vb,任何可行的方法…)

我浏览了网页(谷歌it),但找不到任何关于如何操作的文档

我确实发现excel 2010实际上是一个zip,但查看它时,我找不到工作表的名称


有没有人在这方面有经验

你用
perl
标记了这个问题。因此,使用perl完全可以解决这个问题,只需从CPAN存储库中安装几个已经开发的perl模块。检查

用谷歌搜索它们很容易,但如果你找不到所需的,这里有:

  • -使用perl读取Excel文件的基本模块。您需要熟悉这一点-您将学习如何处理工作簿、工作表、单元格等的基本“逻辑”
  • -如上所述,但可以读取2007+
    XLSX
    文件类型。(你的情况)
使用上述模块,您将能够读取
XLSX
文件。对于第二部分,(另存为
csv
)-同样存在已开发且经过良好测试的模块,如:

  • -Text::csvxs为逗号分隔值的合成和分解提供了便利
通常,针对此类简单问题(使用上述模块)的实际perl脚本只有几行(10-15行)


但是,如果您想处理边缘案例,例如字符编码转换等,您可能还需要使用一些其他模块。

要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题不属于堆栈溢出的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,到目前为止已经做了什么来解决它。@dgw:我确实知道堆栈溢出的目的。。。但是我想我实际上描述了这个问题。。。我无法以excel 2010 as zip的名称访问工作表,没有列出它们…'然后将您已经尝试过的内容添加到问题中。现在它读起来像是一个给我密码问题。加上你的代码,你已经取得的成就和你的困境,然后你会得到答案。否则,你的问题很可能就完结了。