自动化 Excel 工作 - 将平面文件转换为 Excel 电子表格

Posted

技术标签:

【中文标题】自动化 Excel 工作 - 将平面文件转换为 Excel 电子表格【英文标题】:Automating Excel Work - flat files into excel spreadsheet 【发布时间】:2012-11-02 01:27:00 【问题描述】:

我有一个主 Excel 电子表格,我每天都在更新它,其中包含 10 个平面文件,用于 10 个不同的选项卡。所以,每天早上我都会打开我的 excel 电子表格,删除昨天的标签并放入最新的 txt 文件。 Txt 文件遵循相同的模式,如下所示:

今天我有“FILE_1_45”、“FILE_2_45”、“FILE_3_45”....“FILE_10_45”。

明天我将拥有“FILE_1_46”、“FILE_2_46”、“FILE_3_46”...“FILE_10_46”,所以这些都是增量的。

如何使这个过程自动化?我可以只输入与我的一天相对应的#,然后点击一个按钮让excel创建我吗?

【问题讨论】:

欢迎来到社区。首先请注意,一个好问题通常比坏问题给出更好的答案。您的问题的答案是“是”,案件结案了吗?这里的标准是在网络上做一些研究,然后用一个具体的问题发布你迄今为止所做的工作(“我在第 5 行收到错误 X,有什么问题吗?”,“我当前的脚本需要很长时间,不是吗?最佳?,...)。请重新表述问题并在此处发布之前进行一些研究。 肯定有办法做到这一点,可能使用 VBA,但您肯定需要提供有关文件性质、数据和电子表格的更多详细信息,以提供更好的帮助。但是,是的,应该可以有一个宏,它要求文件列表中的第一个数字,然后得到以下 10。 K_B,感谢您的评论。我相信我问的和你上面提到的问题不一样。我只是在问如何自动化这个。 @jdotjdot89 我应该提供更多细节。我有具有相同列数和不同行数(大约 1000 行)的 txt 文件。我想要的只是消除那里正在进行的一些手动工作。我相信使用 VBA 是可能的,但在没有知识的情况下我似乎无法完成它。再次感谢大家 【参考方案1】:

我想到的简单方法是编写一个 perl 脚本。您可以使用 SpreadSheet-ParseExcel 和/或 SpreadSheet-WriteExcel 来更新现有电子表格并根据新数据文件生成新电子表格。这个想法有很多例子。

快速搜索: http://www.thegeekstuff.com/2011/12/perl-and-excel/

【讨论】:

以上是关于自动化 Excel 工作 - 将平面文件转换为 Excel 电子表格的主要内容,如果未能解决你的问题,请参考以下文章

尝试从 Excel 2013 批量导入到 TFS 时,如何将我的平面列表转换为树列表?

arcgis 2000经纬度坐标转换为2000平面坐标

如何将列号(例如 127)转换为 Excel 列(例如 AA)

使用 Jupyter notebook 将具有多个工作表的 Excel 文件转换为多个 csv 文件

Snow Leopard Automator:尝试创建用于转换 Excel 文件的工作流程

如何将单个工作表中的多行(在 excel 中)转换为多个 CSV 文件